gpt4 book ai didi

java - 如何将浮点值舍入为 double 值?

转载 作者:行者123 更新时间:2023-12-01 06:32:11 25 4
gpt4 key购买 nike

以下代码对于人类来说是错误的:

double d = 0.7F;
System.out.println( d );

打印值:0.699999988079071

下面的代码效果更好:

double d = Double.valueOf( Float.toString( 0.7F ));
System.out.println( d );

但是创建一个额外的字符串。浮点到 double 的转换是否有更高的性能而不需要额外的字符串?

代码行很简单,仅演示问题。程序比较复杂。浮点值属于复杂模型的一部分。格式化层只使用double。 DecimalFormat 也只接受 double 而不接受 float 。

最佳答案

是的,使用

double d = 0.7D;

使用F意味着它是一个float常量,然后它被提升为double并且可能不是最接近0.7的数字用 double 浮点表示,因为尾数不以任何方式扩展。

0.7D 是一个 double 常量。

关于java - 如何将浮点值舍入为 double 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27662085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com