我使用小数类型进行高精度计算(货币)。
但我今天遇到了这个简单的划分:
1 / (1 / 37)
这应该再次导致 37
http://www.wolframalpha.com/input/?i=1%2F+%281%2F37%29
但是 C# 给了我:
37.000000000000000000000000037M
我尝试了这两个:
1m/(1m/37m);
和
Decimal.Divide(1, Decimal.Divide(1, 37))
但两者都产生相同的结果。行为如何解释?