gpt4 book ai didi

floating-point - 为什么 float 和 double 不在控制台上打印?

转载 作者:行者123 更新时间:2023-12-02 06:56:44 24 4
gpt4 key购买 nike

double x = 4/10;
writeln(x);

=> 0

为什么不打印分形部分(小数点后的部分)?

double x = 4/10;
writeln(to!double(x));

=> 0

如何用 writeln double 打印?

最佳答案

410int 值。您的代码中事情发生的顺序是:

  1. 4 除以 10 整数,得到 0 (int ).

  2. 0 int 转换为 0 double

  3. 存储在x

  4. 输出x

要得到double除法,使用:

double x = 4.0 / 10;

4.0 是一个 double 值,因此 4.0/10 产生一个 double 结果。

关于floating-point - 为什么 float 和 double 不在控制台上打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29673699/

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