相关疑难解决方法(0)

为什么C#中的整数除法返回整数而不是浮点数?

有谁知道为什么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)

严格地说,没有整数除法这样的东西(按定义除法是产生有理数的运算,整数是其中一小部分.)

c# division

120
推荐指数
7
解决办法
15万
查看次数

分部归零

我有这个简单的计算,返回零无法弄明白

decimal share = (18 / 58) * 100;
Run Code Online (Sandbox Code Playgroud)

c#

36
推荐指数
3
解决办法
3万
查看次数

标签 统计

c# ×2

division ×1