This question already has answers here:
Why returns C# Convert.ToDouble(5/100) 0.0 and not 0.05
(7个答案)
7年前关闭。
我一定在做一些愚蠢的事情:
那么,为什么
(7个答案)
7年前关闭。
我一定在做一些愚蠢的事情:
float ans = (i/3);
那么,为什么
i = 7
在2.0时出现?i
是一个int 最佳答案
这是因为如果两个操作数都是整数,则/ operator正在执行整数除法。您可以这样做:
float ans = (i / 3.0f);
关于c# - 简单划分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4585166/
10-12 04:13