浮点不正确

时间:2013-08-12 05:50:32

标签: android floating-point

我从服务器获取一个不包含任何浮点的值,让我们说 1234并且必须在浮点值中将其转换为2位小数点,如12.34。

现在我正在做的是将值存储在float中,将当前值1234转换为1234.0 在那之后呢

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

但是有了这个我有一个问题,当我有价值这样1230它导致12.3而不是12.30 但是当我得到值1234时,它给出了12.34的期望结果 那么我错过任何线索的步骤

4 个答案:

答案 0 :(得分:2)

使用此功能

Two digits after point

答案 1 :(得分:1)

12.3和12.30是相同的值。问题不在于值,而是将正确的错误地转换为错误的表示的代码。你可能想要" ###。00"。使用"#",零显示为不存在。

答案 2 :(得分:1)

试试这个

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

它会正常工作。

答案 3 :(得分:0)

试试这个:

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

它会像你想要的那样做