我从服务器获取一个不包含任何浮点的值,让我们说 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的期望结果 那么我错过任何线索的步骤
答案 0 :(得分:2)
使用此功能
答案 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);
它会像你想要的那样做