【发布时间】:2019-03-05 10:22:58
【问题描述】:
-10 在 1.5e-45 和 3.4e+38 之间吗?
如果是,请向我解释原因。我数学没那么好。所以,对于这些问题级别的弱点,我们深表歉意。
根据C# documentation (of computer programming for that language) on Microsoft site,他们的变量float类型在1.5×1e-45和3.4×1e+38之间?
但是,1e-3 等于 0.001,1e-6 等于 0.000001。这意味着我们减少负指数越多,结果值就越小,但仍然大于零。
问题来了,我尝试使用给它 -10 的浮点变量作为期望得到错误的值,但令我惊讶的是,-10 被接受了. 我很困惑。
【问题讨论】:
-
文档缺少这方面的详细信息,但您可以有负数和正数。
-
在那个页面的底部也有这样的评论。
-
@LasseVågsætherKarlsen 对
decimal的描述似乎更加荒谬:range is at least -7.9 × 10^-28 to 7.9 × 10^28:-7.9 × 10^-28是一个非常非常非常小的负数,接近于0。
标签: c# c#-4.0 floating-point c#-3.0