Java BigDecimal 的 C# 等效项
Java 的 BigDecimal 类提供对任意规模的大数的稳健处理。对于 C# 中的类似功能,请考虑利用 .NET 4.0 中的 BigInteger 类的自定义浮点类型。
StackOverflow 上共享了一个潜在的实现 (https://stackoverflow.com/a/4524254/804614)并扩展到包括基本算术、比较运算符和转换。虽然该解决方案并不详尽,但它功能强大且实用。
此方法利用 BigInteger 表示的任意大尾数和以 10 为底的指数 (Int32) 来创建自定义浮点类型。
如果您遇到错误或有建议,请随时编辑 GitHubGist (https://gist.github.com/JcBernack/0b4eef59ca97ee931a2f45542b9ff06d) 或留下评论以进一步改进。
此解决方案解决了 C# 中对任意精度小数的需求,而无需大量库的开销。虽然它可能不是完美的解决方案,但它是在 C# 中处理大量数字的一个值得注意且实用的选项。
以上是用于任意精度十进制算术的 Java BigDecimal 在 C# 中的等效项是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!