在一个双精度浮点数中移动小数点位置。

34 浏览
0 Comments

在一个双精度浮点数中移动小数点位置。

我有一个双精度数设定为1234,我想将小数点向前移动一位,使其变为12.34。所以我要将0.1乘以1234两次,就像这样:

double x = 1234;
for(int i=1;i<=2;i++)
{
  x = x*.1;
}
System.out.println(x);

这将打印出结果"12.340000000000002"。有没有一种方法,不仅仅是将其格式化为两位小数,使双精度数正确存储为12.34?

0