0

サーバーから浮動小数点を含まない値を取得しています。たとえば、1234 とします。12.34 のように小数点 2 桁の浮動小数点値に変換する必要があります。

今私がやっていることは、現在の値12341234.0 その後に変換するfloatに格納する値を取得することです

tempB=Math.floor(tempB)/100.0;
DecimalFormat df = new DecimalFormat("###.##");
RewardsBalance=df.format(tempB);

しかし、これには問題があり、1230のような値がある場合、12.30ではなく12.3になりますが、値が1234の場合、12.34という望ましい結果が得られるため、どのステップに手がかりがありませんか

4

4 に答える 4

2

これを使えばうまくいきます

ポイントの後の 2 桁

于 2013-08-12T06:03:34.943 に答える
1

12.3 と 12.30 は同じ値です。問題は値ではなく、正しいを誤った表現に変換するコードにあります。おそらく「###.00」が必要です。「#」を使用すると、ゼロは不在として表示されます。

于 2013-08-12T05:51:52.637 に答える
1

これを試して

tempB=Math.floor(tempB)/100.0;
DecimalFormat df = new DecimalFormat("0.00");
df.format(tempB);

それはうまくいきます。

于 2013-08-12T06:06:11.770 に答える
0

これを試して :

String.format("%.2f", your_value);

それはあなたが望むようにします

于 2013-08-12T05:57:57.757 に答える