回覆列表
  • 1 # 使用者843645182427

    本質問題是1.0/3*3為什麼等於1.0浮點運算不是特別懂,嘗試猜想一下首先浮點數有一部分固定長度用於儲存有效數字,一部分用於儲存小數點的偏移。1.0/3 = 0.333333333333此時有效數字部分是100110110011100001101110000010101010101(333333333333的二進位制)0.333333333333 * 3 = 0.999999999999,此時有效數字部分是 1110100011010100101001010000111111111111(999999999999的二進位制)這比上一個結果長度多1,即比浮點的儲存有效數字的位數多1,於是最後一位要捨去,我猜此處做了0舍1入,於是就是1110100011010100101001010000111111111111 + 1 = 1110100011010100101001010001000000000000 ,捨去結尾0後是111010001101010010100101000100000000000,這個數的十進位制是1000000000000,實際就1.0

  • 中秋節和大豐收的關聯?
  • 阿拉德之怒喚靈師前期怎麼玩喚靈師新手玩法攻略?