0

我从服务器获取一个不包含任何浮点的值,比如说它的 1234,并且必须将其转换为具有 2 个小数点的浮点值,例如 12.34。

现在我正在做的是将它的值存储在浮点数中,然后将当前值转换为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

4 回答 4

2

使用它会起作用

点后两位数

于 2013-08-12T06:03:34.943 回答
1

尝试这个

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

它会正常工作。

于 2013-08-12T06:06:11.770 回答
1

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

于 2013-08-12T05:51:52.637 回答
0

尝试这个 :

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

它会如你所愿

于 2013-08-12T05:57:57.757 回答