.net 中的双倍最大大小
本文关键字:net | 更新日期: 2023-09-27 17:55:28
我看到双倍最大大小是:-1.79769313486232e308 到 1.79769313486232e308
但是当我尝试设置时:
double bla = 99999999999999999999;
它说这个数字太大了。
双倍真的有那么大吗?(e308)。
您需要在
数字末尾添加d
以指定它是双精度。
double bla = 99999999999999999999d;
如果没有d
后缀,它实际上是一个常量整数(或者,如果它没有超出整数范围,则是一个常量整数),然后将其转换为双精度。
另请注意,由于浮点精度,您返回的数字实际上是 1E20
或 100000000000000000000
。
如果您实际上想使用该范围内的整数,则应考虑使用 BigInteger。
至少有一件事 - 99999999999999999999 不是双重常数。来得及
9999999999999999999.0它应该有效。
http://www.blackwasp.co.uk/CSharpNumericLiterals.aspx
对所有数字文字有更多的信息。