如何舍入BigDecimal返回两位小数

时间:2016-02-17 02:07:14

标签: java android bigdecimal

我需要以此格式返回 BigDecimal (%。##) 例如,我有这个浮点数

3.2->3.20
6.2->6.20
112.0->112.00

我正在尝试这个

BigDecimal precoDecial = new BigDecimal(preco);
precoDecial.setScale(2, BigDecimal.ROUND_HALF_UP);

但它不适合我;这会返回:

for:
3.2->3.2000000476837158203125
6.2->6.2

我的日志与代码参考  enter image description here

1 个答案:

答案 0 :(得分:1)

BigDecimal precoDecial = new BigDecimal(1.0);
        precoDecial = precoDecial.setScale(2, BigDecimal.ROUND_HALF_UP);
        System.out.println(precoDecial);

我在我的IDE中尝试了这个,它更好地试一试希望我的工作可以解决你的问题

输出

if 1-->1.00
if 1.0-->1.00
if 1.00000000-->1.00
相关问题