[英]Why does Swift report CGFloat.pi.significand to be exactly pi/2?
運行 Xcode 11.3
為什么 pi 的重要組成部分等於 pi/2?
print(CGFloat.pi.significand == CGFloat.pi/2). // true
我希望顯着等於尾數。我錯過了什么嗎?
我們如下聲明significand
。
let magnitude = x.significand * F.radix ** x.exponent
我假設pi = 3.14
。
所以pi = 1.57 * 2 1
其中1.57
是significand
數字。
如果我們將兩邊除以 2,您將得到pi/2 = 1.57
。
換句話說pi/2 = pi.significand
。 (這是一種特殊情況)。
根據蘋果文檔,
有效位通常也稱為尾數,但有效位是 IEEE 754 規范中的首選術語,以減少尾數用於對數的小數部分的混淆。
更新
正如@Ptit 所述,2 到 4 之間的所有數字都滿足參數number/2 = number.significand
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.