gpt4 book ai didi

c# - C# 中的 Java BigDecimal 类的等价物是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:39:53 24 4
gpt4 key购买 nike

BigDecimaljava.math 包中的一个类,对于处理一定规模的大数字有很多好处。 c# 中是否存在具有此功能的等效类或数据类型。

最佳答案

就在最近,我还需要 C# 中的任意精度小数,并在此处发布了这个想法:https://stackoverflow.com/a/4524254/804614

然后我完成了支持所有基本算术和比较运算符的草案,以及与所有典型数值类型和一些指数方法之间的转换,这是我当时需要的。

它当然不全面,但非常实用,几乎可以立即使用。由于这是一晚编码的结果,我不能保证这个东西没有错误或完全准确,但它对我来说非常有用。无论如何,我想在这里发布它,因为我没有找到任何其他方法可以在 C# 中使用任意精度小数,而无需包含大量库(大多数甚至不是 .net,而是 C++ 的包装器),这些库带有各种不必要的东西。

基本思想是使用 .NET 4.0 的 BigInteger 类型和以 10 为底的指数 (Int32) 构建具有任意大尾数的自定义浮点类型。

如果您发现错误/不准确之处、有建议或任何建设性内容,请随时直接编辑我的帖子或发表评论,以便我改进答案。

我不完全确定这是否是放置这个东西的最佳位置,但这是关于这个主题的 HitTest 门问题之一,我真的很想分享我的解决方案。 ;)

编辑:我将实现移至 GitHubGist:https://gist.github.com/JcBernack/0b4eef59ca97ee931a2f45542b9ff06d

关于c# - C# 中的 Java BigDecimal 类的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2863388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com