Android:如何将浮点值传递给mysql Server?

时间:2013-09-24 06:54:42

标签: android mysql

我想将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帮助我....

3 个答案:

答案 0 :(得分:1)

使用包装器类将Float更改为String,如:

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

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

快乐编码......;)

答案 1 :(得分:1)

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

$floatNumber= (float) $stringValue;

答案 2 :(得分:1)

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

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

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