![]() |
1
6
这与二进制浮点数的方式有关(
为了表示在范围上变化的数值,这些数值超出了可以一致地存储在32位或64位内存中的范围,浮点数以以下形式存储为计算:
对于32位二进制浮点数
这个
无论如何,请使用
|
![]() |
2
2
这是由两个PowerShell行为引起的:
为了理解这些细节,我们首先观察到,当4.2正确地转换为IEEE-754基本二进制浮点并舍入到最接近的值时,结果正好是4.19999980926513671875
显示
PowerShell使用
为了
(请注意,这种简单的结果并不总是算术之后的情况。)。在某些情况下,加法会导致低位的某些舍入,结果是,当格式化为15位时,计算结果不会以尾随零结束。) |