相关疑难解决方法(0)

在Java中保留double的精度

public class doublePrecision {
    public static void main(String[] args) {

        double total = 0;
        total += 5.6;
        total += 5.8;
        System.out.println(total);
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码打印:

11.399999999999
Run Code Online (Sandbox Code Playgroud)

我怎么才能打印(或能够用它)11.4?

java floating-point precision double

134
推荐指数
11
解决办法
19万
查看次数

当double值传递float值时,Double Precision

我有关于双精度的问题.当浮点值传递给double时,我会得到一些不同的结果.例如

float f= 54.23f;
double d1 = f;
System.out.println(d1);
Run Code Online (Sandbox Code Playgroud)

输出为54.22999954223633.有人可以解释这种行为背后的原因.它是否像两个十进制精度的默认值一样.

java floating-point double

3
推荐指数
1
解决办法
1333
查看次数

标签 统计

double ×2

floating-point ×2

java ×2

precision ×1