gpt4 book ai didi

java - 将 int 除以 int 并将结果存储为 double 时出现意外结果

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:28:47 25 4
gpt4 key购买 nike

<分区>

我有一个奇怪的问题。

此代码简单地将一个 int 除以另一个 int,将结果存储在一个 double 变量中并打印它:

int a = 200;
int b = 557;

double divisionResult = a / b;

System.out.println("Result: " + divisionResult);

执行这段代码后,输出为:

Result: 0

这很奇怪,因为 200/5570.3590664272890485

我注意到如果我在分割线中将 ab 转换为 double

double divisionResult = (double) a / (double) b;

它完美地工作。

为什么我必须将我的变量转换为 double 以获得真正的除法结果?

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