0

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 を使用すると文字列値のみを渡すことができるというエラーが発生しました...助けてください....

4

3 に答える 3

1

NameValuePair文字列値のみを取ります。名前と値のペアに float 値を追加することはできません。文字列値を解析して float ..like にすることをお勧めします

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

データベースに保存する前にphpファイルに.

于 2013-09-24T07:31:04.580 に答える
1

ラッパー クラスを使用して次のように変更Floatします。String

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

そのように任意の DataType と JSON String を使用できます... :)

ハッピーコーディング... ;)

于 2013-09-24T07:17:34.830 に答える
1

NameValuePair文字列値のみを受け取るため、これは正常です。データベースに追加する前に、.phpファイルでtoを解析することをお勧めします。StringFLoat

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