相关疑难解决方法(0)

Java中的Float和double数据类型

浮点数据类型是单精度32位IEEE 754浮点数,双数据类型是双精度64位IEEE 754浮点数.

这是什么意思?什么时候应该使用float而不是double,反之亦然?

java floating-point double ieee-754

212
推荐指数
4
解决办法
30万
查看次数

float和double的不同值

我不明白为什么浮点值与double值不同.从下面的示例可以看出,float为同一操作提供的结果与double不同:

public class Test {

    public static void main(String[] args) {
        double a = 99999.8d;
        double b = 99999.65d;
        System.out.println(a + b);

        float a2 = 99999.8f;
        float b2 = 99999.65f;
        System.out.println(a2 + b2);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

199999.45
199999.44
Run Code Online (Sandbox Code Playgroud)

你能解释一下浮动和双重之间的差异吗?

java

14
推荐指数
4
解决办法
4万
查看次数

标签 统计

java ×2

double ×1

floating-point ×1

ieee-754 ×1