|
|
1
4
这纯粹是
返回的对象
这个
最接近98.39的双精度是98.3900 0000 0005 6843 4188 6080 8014 8696 8994 1406 25。所以呢
最接近98.40的双精度是98.4000 0000 00056 8434 1886 0808 0148 6968 9941 4062 5。所以呢
所以当你打印
如果您从JSON对象中提取金额并将其转换为Swift的本机
结果:
请注意,实际的JSON(在标记为
|
|
|
2
3
尤其是最近的
为什么是16个重要数字?这是个好问题,因为16位有效数字不足以唯一地标识所有浮点值,例如。
对于两者来说,这是17个重要的数字,但实际上是一个完全不同的数字 units in the last place . 我不知道那里发生了什么。 https://www.exploringbinary.com/number-of-digits-required-for-round-trip-conversions/ 有关二进制-十进制转换所需位数的详细信息。 |
|
|
3
0
正如西蒙指出的,这根本不是一个谜。这就是电脑的工作原理,你用一台2进制的机器来做10进制的事情。就像1/3是一个非常简单的数字,但在十进制中它是0.3333。永远,不准确,也不漂亮,但在基地3它会像0.1漂亮和干净的东西。例如,以10为基数的数字与以21/10为基数的数字不匹配。
|
|
|
Leo · 为什么carg(-0)返回-pi? 1 年前 |
|
Fyodor · 在C中使用sin和cos计算数学表达式不正确? 1 年前 |
|
|
Alexander · 为什么数字的输出不同? 1 年前 |
|
Ronny · 如何防止程序返回“inf”? 2 年前 |
|
|
EMS · 为什么双重打印的值与C中的浮点值相同,而它们的大小不同? 2 年前 |
|
|
Dakolas · 对python十进制库感到困惑 2 年前 |
|
|
RTC222 · 无法获取vrndscalepd的正确舍入模式代码 2 年前 |