【发布时间】:2018-06-21 02:08:23
【问题描述】:
是否可以全局更改 C# 中小数的精度?
在 TypeScript 中,我使用框架 Decimal.js,我可以像 Decimal.set({ precision: 15}) 那样全局更改十进制运算的精度。这意味着该操作将最多返回 15 个十进制数字。
-
TypeScript:操作
5/3返回1.66666666666667 -
C# 操作
5m/3m返回1.6666666666666666666666666667
C# 中的 Decimal 值是否有类似的设置?如何在 C# 中完成此操作?
【问题讨论】:
-
不,没有办法全局设置
decimal的任意精度。 -
你想用更少的数字显示它但用所有数字计算还是你需要四舍五入?
-
@Zorkind 嗯,这取决于规模因素...单位理论上可以是苹果公司的市值,以数十亿美元为单位,拥有 0.1% 股份数量的人可能想知道最多最后一分钱它值多少钱。不要假设你一无所知的信息,你很可能会错。
-
@PatrickArtner 我希望数字不超过我指定的精度。完美的解决方案类似于 Decimal.js 的做法。否则每一个提议都是受欢迎的。