This question already has answers here:
Why returns C# Convert.ToDouble(5/100) 0.0 and not 0.05

(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