.net 中的双倍最大大小

本文关键字:net | 更新日期: 2023-09-27 17:55:28

我看到双倍最大大小是:-1.79769313486232e308 到 1.79769313486232e308

但是当我尝试设置时:

double bla = 99999999999999999999;

它说这个数字太大了。

双倍真的有那么大吗?(e308)。

.net 中的双倍最大大小

您需要在

数字末尾添加d以指定它是双精度。

double bla = 99999999999999999999d;

如果没有d后缀,它实际上是一个常量整数(或者,如果它没有超出整数范围,则是一个常量整数),然后将其转换为双精度。

另请注意,由于浮点精度,您返回的数字实际上是 1E20100000000000000000000

如果您实际上想使用该范围内的整数,则应考虑使用 BigInteger。

至少有一件事 - 99999999999999999999 不是双重常数。来得及

9999999999999999999.0

它应该有效。

http://www.blackwasp.co.uk/CSharpNumericLiterals.aspx

对所有数字文字有更多的信息。

相关文章:
  • 没有找到相关文章