gpt4 book ai didi

java - 为什么在 java 中对于 long 和 double 具有相同的值会有不同的结果

转载 作者:行者123 更新时间:2023-11-30 11:32:33 26 4
gpt4 key购买 nike

public static void main(String[] args) {
double firstDouble = 1.8d;
double secondDouble = 1.65d;


float firstFloat = 1.8f;
float secondFloat = 1.65f;
System.out.println("DOUBLE SUM : "+(firstDouble + secondDouble));
System.out.println("FLOAT SUM :"+(firstFloat + secondFloat));

System.out.println("DOUBLE SUM"+firstDouble + secondDouble);
System.out.println("FLOAT SUM"+firstFloat + secondFloat);
}

OUT PUT:

DOUBLE SUM : 3.45
FLOAT SUM :3.4499998

DOUBLE SUM :1.81.65
FLOAT SUM :1.81.65

我的问题

1) 在第一组输出中,为什么它给出不同的值 3.453.4499998 相同的值 2) 在第二组输出中为什么输出与第一组输出不同。

提前致谢...

最佳答案

System.out.println("双和"+firstDouble + secondDouble);

这里的参数是一个String。加号/加号运算符用作字符串连接。括号具有更高的优先级,以便首先评估。

第一个问题已经回答了。 Please find here

关于java - 为什么在 java 中对于 long 和 double 具有相同的值会有不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601338/

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