gpt4 book ai didi

C++双舍入问题

转载 作者:行者123 更新时间:2023-11-30 02:35:37 25 4
gpt4 key购买 nike

为什么?

11979999 / 10000 = 1197.999877930

printf("%f\n", static_cast<double>(((float)11979999 / (float)10000)));

代替

1197.9999

如何解决?

最佳答案

在您的代码中,您以单精度进行计算,然后将结果转换为 double 。如果您想要 double ,请以 double 进行计算:

  printf("%f\n", (double)11979999 / (double)10000);

关于C++双舍入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33426536/

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