【问题标题】:Precise numbers in vb.netvb.net 中的精确数字
【发布时间】:2011-03-21 09:16:46
【问题描述】:

我想使用精确到数百位小数的数字。

我知道整数的 BigInteger 数据类型,但 System.Numerics 超出小数点。

除了简单的Decimal/Double 在 vb.net 中的精度之外,我还能如何实现?

感谢您的帮助!

【问题讨论】:

  • 它有什么不足? BigInteger 上的 .Tostring 方法仅按设计计算前 50 位小数,但可以通过将“R”作为格式发送到 ToString 方法来处理。

标签: .net vb.net


【解决方案1】:

BigRational 类没有在 .NET 4.0 版本中脱颖而出。你可以download it here

【讨论】:

  • 好的,有什么方法可以执行平方根函数吗?
  • 不知道,从未实际使用过。 15 位有效数字比我的手指还多,对我来说总是足够好。如果提高到 0.5 的幂没有帮助,那么就开始一个新的问题。
【解决方案2】:

我很快在谷歌上搜索了一下,很明显 .NET 本身无法处理非常大的数字。但是有一些策略可以处理大于可以存储在任何这些类型中的数字。

这篇文章看起来特别有趣:http://www.codeproject.com/KB/library/Big_Number.aspx 和这个维基百科条目:http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多