2013-09-24 21 views
0

我想float类型的数据存储到mySqlserver..I用于传递data..Unless的NameValuePair其他选项包括有用于传递非字符串值什么企图的NameValuePair ...Android:如何将一个float值传递给mysqlServer?

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帮我....

回答

1

NameValuePair只取字符串值。您不能将浮点值添加到名称值对。你最好解析字符串的值来浮动.. like

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

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

1

使用包装类更改FloatString,如:

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

您可以使用任何数据类型而且JSON字符串像这样... :)

编码快乐...;)

1

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

$floatNumber= (float) $stringValue; 
相关问题