【发布时间】:2021-07-12 07:16:35
【问题描述】:
我需要在 c# 中为我的项目进行高级计算。例如,计算最多 10 位或 12 位的小数位。但问题是 c# 最多只能计算 6 位数字。 或者无限显示非常大的数字。例如乘以加倍。 有什么办法可以改变这些限制吗? 谢谢
比如我想用 1 除以 3。c# 中的结果是 0.333333。只有 6 位十进制数字。但我需要 0.3333333333 之类的 10 位十进制数字。 这个问题甚至存在于变量的设置中。即c#中小数点后10位的小数变成小数点后6位的数。
【问题讨论】:
-
使用来自
System.Numerics的BigInteger。但是如何用于计算小数位呢?这是给你的。 -
也许你可以告诉我们更多关于你想做的计算。 C# 有许多不同的值类型可供您使用..
-
@Aldert:OP 要求的内容非常清楚,大多数内置类型都无法实现。
-
C# 中的
Decimal类型使用的位数比这多得多。您没有正确显示它。 -
@ArnoldZahrneinder 但可以通过some来实现。 大多数类型不一定支持它,只要其中一个支持它就足够了,
System.Double或只是double支持 10 位精度(实际上甚至更多),System.Decimal或decimal也是如此。
标签: c# operators calculation