see*_*ker 1 c# type-conversion
我真的很抱歉问这么简单的问题,但我真的无法弄清楚是什么问题.我想将任何商标转换为12年级.我试着这样做如下:
double coef=(4/20)*12;
int mark=(int)coef;
Run Code Online (Sandbox Code Playgroud)
但是当我通过调试器执行此代码时,我发现它coef等于零.为什么这是双变量?
Joe*_*oey 12
因为即使您将结果分配给double值,也会使用整数执行计算.而4 / 20在C#中的整数运算是0.所以你需要类似的东西
double coef = 4.0 / 20 * 12;
Run Code Online (Sandbox Code Playgroud)
在4.0该计算的其余部分使用确保double秒.但通常情况下,将所有数字都显式化是一个好习惯,这样读者就不必了解类型转换规则:
double coef = 4.0 / 20.0 * 12.0;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
122 次 |
| 最近记录: |