我想将float类型的数据存储到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只能传递字符串值... Plz帮助我....
答案 0 :(得分:1)
使用包装器类将Float
更改为String
,如:
r.add(new BasicNameValuePair("newrate", Float.toString(newrate)));
你可以像这样使用任何DataType和JSON String ......:)
快乐编码......;)
答案 1 :(得分:1)
这是正常的,因为NameValuePair
只接受字符串值。在将其添加到数据库之前,您最好解析 .php 文件中的String
到FLoat
。
$floatNumber= (float) $stringValue;
答案 2 :(得分:1)
NameValuePair
只接受String值。您不能将浮点值添加到名称值对。你最好将字符串值解析为float ..like
$newrate= (float) $_REQUEST['newrate'];
在保存到数据库之前的php文件中。