0

タイトルが言ったように:

私は試した:

        Float.toString(float);
        String.valueOf(float);
        Float.toHexString(float);
        float.toString();

しかし、Float 値 = 100.00; であることがわかりました。Convert to String 値は 100.0 になります。それを避ける方法は?正確にはどうすればいいですか?

前もって感謝します。

編集-------------

答えは、小数点以下の桁数を特定するものを指しています。

4

4 に答える 4

4

正確には、NumberFormat クラス階層を使用して Float を String にフォーマットすることをお勧めします: http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html

于 2013-09-18T10:07:17.173 に答える
1

最後に2つのゼロを保持するのは「ばか」です。印刷時に必要なだけゼロを追加するだけですが、内部的には次のように保存されます。x.0

例:

printf ("%.2f", 3.14159);

版画:

3.14

于 2013-09-18T10:07:06.787 に答える
0

あなたがこれをすることに夢中になっているなら..

str = "100.0"; を取得した場合

 String[] strNew = str.split(".");

 if(strNew[1].length==1)
 {
 str=str+"0";
 }

ところで、非常に悪い方法...

于 2013-09-18T10:17:04.953 に答える