科學記數法
閱讀設定
十進制寫法 | 科學記數法 |
---|---|
2 | ×100 2 |
300 | ×102 3 |
321.768 4 | 768×103 4.321 |
000 −53 | ×104 −5.3 |
720000000 6 | ×109 6.72 |
0.2 | ×10−1 2 |
987 | ×102 9.87 |
00000751 0.000 | ×10−9 7.51 |
概論
[編輯]呢種記數法嘅基本原理係將一個數值表示做「 乘 10 嘅 次方」[1]。呢個 叫做 mantissa,係一個絕對值細過十嘅實數;呢度寫做 嘅呢個叫做冪(exponent),係一個整數。
Mantissa 寫幾多個小數點,就表示個數值有幾精確,有幾多個有效數字。例如有一個數值 300,如果寫 ,就表示佢只有一個有效數字,非常之唔精確;寫 ,就表示有三個有效數字;寫成 ,則表示呢個數有六個有效數字,異常精確。所以呢種記數法解決咗 300 呢種小數點後冇嘢(或者小數點前好多個零)嘅數字唔知有幾精確嘅問題。
編程語言一般都接受科學記數法,但係寫法係將 mantissa 同冪中間寫一個大或者細楷 e(表示 「exponent」)。例如 -5.3e4
表示 。但係因為電腦用嘅一般用嘅係二進制嘅浮點數,喺源碼就算用科學記數法,都只能夠表示原數值有幾精確,控制唔到電腦用嘅實際數值有幾精確。
睇埋
[編輯]攷
[編輯]- ↑ Caliò, Franca; Alessandro, Lazzari (September 2017). Elements of Mathematics with Numerical Applications. Società Editrice Esculapio.