带有两位小数的双精度值和最后一位数的圆

时间:2015-08-18 15:17:37

标签: java rounding talend

我有一些双重值,如

3.1795926
25.549000
11.11004

我的目标是获得

3.20
25.55
11.10

如果我使用函数Mathematical.FFIX(3.1795926,2),我可以按照我想要的方式将其设置为两位小数,但它不会像我想要的那样四舍五入。它给了我3.18

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

double d = 25.549000;
d = 0.05*(Math.round(d/0.05));

答案 1 :(得分:-1)

您可以尝试以下内容

double value = 3.1795926;
(double)Math.round(value * 100) / 100

这是2位精度。