0

我想将浮点类型的数据存储到 mySqlserver..我尝试使用 namevaluepair 来传递数据..除非 NameValuePair 还有哪些其他选项可以传递非字符串值......

Float currentuserrate,serverrate,newrate;
ArrayList<NameValuePair> r = new ArrayList<NameValuePair>();
newrate = Float.valueOf(decimalFormat.format((currentuserrate * count + serverrate)
                                    / ++count));
 r.add(new BasicNameValuePair("newrate", newrate));

我收到错误,使用 NameValuePair 只能传递字符串值...请帮助我...。

4

3 回答 3

1

使用包装类更改FloatString喜欢:

r.add(new BasicNameValuePair("newrate", Float.toString(newrate)));

您可以像这样使用任何 DataType 和 JSON String ... :)

快乐编码... ;)

于 2013-09-24T07:17:34.830 回答
1

NameValuePair只接受字符串值。您不能将浮点值添加到名称值对。您最好将字符串值解析为 float ..like

$newrate= (float) $_REQUEST['newrate'];

在保存到数据库之前的 php 文件中。

于 2013-09-24T07:31:04.580 回答
1

这很正常,因为NameValuePair只接受 String 值。在将其添加到数据库之前,您最好在.php文件中解析它。StringFLoat

$floatNumber= (float) $stringValue;
于 2013-09-24T07:18:49.550 回答