c# - 非常非常大的 C# float

标签 c# math bigdecimal

我正在做一些人口建模(为了好玩,主要是为了玩弄承载能力和物流功能的概念)。该模型适用于多个行星(目前约有 100,000 个)。当一个星球上的人口达到承载能力时,居民开始向附近的星球扩展,依此类推。

问题:100,000 多个行星可以容纳很多人。不仅仅是 C# Decimal 可以处理的。由于我正在使用这些数字计算平均值和其他内容,因此我需要能够处理 float (或者我只使用 BigInt 库)。

有人知道我可以使用的 BigFloatingPoint 类(或其他类)吗?谷歌今天非常无益。我可能会编写一个运行良好的类,但我宁愿使用预先存在的东西(如果存在的话)。

最佳答案

使用百万人为单位来获得更多空间。

此外,如果 my arithmetic,十进制让您拥有 100,000 个行星,每个行星的人口是地球人口的 100000000000000 倍是正确的。你确定这还不够吗?

关于c# - 非常非常大的 C# float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/421612/

相关文章:

c# - 重采样 WasapiLoopbackCapture

c# - (int)myDouble 是否与 (int)Math.Truncate(myDouble) 不同?

java - JSTL 中的 BigDecimal,除以 int 或 double 返回整数

java - 使用 BigDecimal 将如何影响应用程序性能?

java - 像在 C# 中一样在 Java 中捕获正则表达式

c# - SMBIOS - 获取 SPD(串行存在检测)模块信息 C#

c# - UWP 约会 : Appointment ID returning empty

c# - C# 中令人难以置信的巨大和令人难以置信的小数字(不仅仅是整数)

python - 变量 +=% 可能或如何获取另一个数字之后的下一个数字间隔

hibernate - 具有 BigDecimal 而不是 Long 的实体类 - 生成的 Hibernate 工具