有谁知道为什么C#中的整数除法返回一个整数而不是浮点数?它背后的想法是什么?(这只是C/C++的遗产吗?)
在C#中:
float x = 13 / 4;
//imagine I used have an overridden == operator here to use epsilon compare
if (x == 3.0)
print 'Hello world';
Run Code Online (Sandbox Code Playgroud)
此代码的结果将是:
'Hello world'
Run Code Online (Sandbox Code Playgroud)
严格地说,没有整数除法这样的东西(按定义除法是产生有理数的运算,整数是其中一小部分.)