我有一个双值,我必须在我的UI上显示.现在条件是double = 0的十进制值,例如. - 14.0在这种情况下,我必须在我的UI上只显示14.此外,字符的最大限制为5.
例如,12.34整数值不能大于2位,因此是double的十进制值.
这可能是最好的方法吗?
我正在阅读C中的数据类型.我发现其范围long double超过double了java中的范围.对于非常庞大的数字,我们可以在C中使用long double.如果我想在java中存储相同的数字,我们必须做什么?我们可以使用哪种数据类型?
java中的double需要8个字节(64位)IEEE 754.它涵盖范围从4.94065645841246544e-324d到1.79769313486231570e + 308d(正或负).
longdouble in c takes 10 bytes (80 bits)
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我在java中有没有替换longdouble
我有一个Double对象在转换为long值时会丢失确切的值.
Double d = 1.14*100
System.out.println(d.longValue());
Run Code Online (Sandbox Code Playgroud)
上面的陈述将打印:113.
我想要114打印.
谢谢
如何将10位数的双值(例如9.01236789E9)转换为字符串9012367890而不终止其任何数字?
我试过9.01236789E9*Math.pow(10,9)但结果还是双"9.01236789E18"
java中有一个方法可以在Java中将double翻译成Long吗?
例如.double d = 2394867326.23; 我需要将其舍入到2394867327.结果不是整数,所以我认为不能使用Math.ceil.
我们在java中有一个返回Long而不是int的方法吗?