簡體   English   中英

為什么 Swift 報告 CGFloat.pi.significand 正好是 pi/2?

[英]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.57significand數字。

如果我們將兩邊除以 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM