gpt4 book ai didi

c# - 不正确的双整数转换

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:30 26 4
gpt4 key购买 nike

我真的很抱歉问这么简单的问题,但我真的想不通是什么问题。我想将任何标记转换为 12 级刻度。我正在尝试如下:

double coef=(4/20)*12;
int mark=(int)coef;

但是当我通过调试器执行此代码时,我看到 coef 等于零。为什么这是双变量?

最佳答案

因为即使您将结果分配double 值,计算 也是使用整数执行的。而C#中整数运算中的4/200。所以你需要类似的东西

double coef = 4.0 / 20 * 12;

4.0 确保其余计算使用double。但通常将所有数字显式化实际上是一个好习惯,这样读者就不必了解类型转换规则:

double coef = 4.0 / 20.0 * 12.0;

关于c# - 不正确的双整数转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13460748/

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