有人知道为什么C#中的整数除法会返回一个整数而不是浮点数吗?这背后的想法是什么?(它只是C/C++的遗留问题吗?)
在C#中:
float x = 13 / 4;
//== operator is overridden here to use epsilon compare
if (x == 3.0)
print 'Hello world';
这段代码的结果将会是:
'Hello world'
严格来说,整数除法并不存在(按照定义,除法是一种产生有理数的操作,而整数只是有理数中的一个很小的子集合)。
13 / 4 = 3.25
,而13 div 4 = 3
。 - Ian Boyd