将Double转换为long而不会丢失确切的值

Abs*_*Abs 7 java

我有一个Double对象在转换为long值时会丢失确切的值.

Double d = 1.14*100

System.out.println(d.longValue());
Run Code Online (Sandbox Code Playgroud)

上面的陈述将打印:113.

我想要114打印.

谢谢

Don*_*ino 7

如果您需要使用的确切114值Math.round:

double d = 1.14*100;
System.out.println(Math.round(d));
Run Code Online (Sandbox Code Playgroud)