2016-10-03 21 views
-1

ウェブから気象情報を取得するアプリを作っています。JSON文字列から小数点以下を削除する

私は全体でJSONObjectを一度にまとめて取得しています。 その結果、私は.getDoubleと呼ぶことはできません。温度はgetStringです。

これは、Math.roundメソッドを使用できないStringを返します。 私は.split(".")を試しましたが、文字列に刺すようにしようとすると、範囲外の配列を返します。

私が.toString()と呼ぶと、それは私に「[Ljava.lang.String;@7353879」というテキストビューを与えます。

+0

なぜ、 'JSONObject'で' getDouble'を呼び出すことができないのですか? –

+1

は文字列ではなく、文字列[]です。あなたのjsonを投稿し、それを分割して解析しようとしたコードを表示します。 – njzk2

+0

getDoubleを呼び出せません。なぜなら、リソースが見つからないためです。 – lakimens

答えて

1

を使用しますか、浮動小数点数を使用することができます:

Double.parseDouble(jsonObj.getString( "x"));

又は

Float.praseFloat(jsonObj.getString( "X"))。このような

フロートX = Float.praseFloat(jsonObj.getString( "X"))。

の更新を行うことができます ....小数の乗り心地を取得するための私の答え

この:

int型のx =((INT)Double.parseDouble(objJson.getString ("バツ")) );

文字列result = x + "";

+0

文字列から小数点以下を削除する必要があります。 JSONObjectは文字列を取得する場所です。 – lakimens

+1

なぜあなたはint値にそのダブルを変換しないでください、これはあなたに役立つでしょう –

+0

私は私の答えを更新します、私はあなたのために働くことを願って、それが動作する場合はお知らせください。 –

0

テキストフィールドからテキストを取得するためには、あなたが.getText()メソッドを使用する必要があり、その後、あなたが倍増するJSONデータを変換する場合、私は、あなたが意味を正確に理解していなかった.toString()

+0

あなたが何を参照しているのか分かりません。質問の最後の点まで – lakimens

+0

.getText()を使用すると、文字列を返します。 –

+0

テキストビューやエディットテキストからテキストを取得できません。JSONObjectからテキストを取得しています。 – lakimens

関連する問題