這個計算機的用途
這個工具能把口語化的「數字+單位詞」組合(例如「16.76 Trillion」)換算成完整的位值(標準)記數法,並加上千分位逗號,同時也以科學記號重新表示。你只要輸入一個數字,再從下拉選單挑選對應的數量級單位詞,計算機就會把該數字乘上 10 的對應次方。請注意,這裡的單位詞(Trillion、Billion、Million 等)採用英美慣用的英文寫法,是英語系國家常見的大數命名方式。
使用方法
在「數字」欄位中輸入任一實數(可包含小數點與負號),接著選擇能描述其數量級的單位詞。Trillion(兆)代表 10 的 12 次方、Billion(十億)為 10 的 9 次方、Million(百萬)為 10 的 6 次方,依此類推。比 1 還小的單位詞,例如 Tenths(十分之一)、Millionths(百萬分之一)、Billionths(十億分之一)則使用負指數。按下計算,即可看到標準記數法與科學記號兩種形式。
公式說明
核心規則為:
$$\text{Standard} = \text{Number} \times 10^{\,\text{Word}}$$為了避免浮點運算造成誤差,本計算機並不直接做浮點乘法,而是直接依指數移動所輸入數字的小數點位置:正指數會把小數點往右移並補零,負指數則往左移並補上前導零。如此一來,即使是非常大的數量級(最高到 Quintillion,也就是 \(10^{18}\))也能維持每一位數字精確無誤。整數部分接著每三位以逗號分組,小數部分則不分組。
實例演算
以「16.76 Trillion」為例。單位詞 Trillion 的指數為 12,因此「16.76」的小數點往右移 12 位,得到 \(16{,}760{,}000{,}000{,}000\)。科學記號則完全保留你輸入的係數:
$$16.76 \times 10^{12}$$(本計算機不會把係數重新正規化到 1 與 10 之間)。
常見問題
它採用短級制還是長級制?本工具採用短級制(short scale,美國與現代英國通用)命名,其中 billion 等於 \(10^{9}\)。由於你是透過單位詞直接指定指數,因此數值結果不會產生任何歧義。
為什麼科學記號沒有正規化?這是刻意的設計:它會原封不動地呈現你輸入的數字與所選的 10 的次方,因此 16.76 Trillion 會顯示為 \(16.76 \times 10^{12}\),而不是 \(1.676 \times 10^{13}\)。
可以輸入負數或小數嗎?可以。負數會在前方加上負號,小數則透過移動既有小數點來處理,包括像 4 Millionths(百萬分之四)這種小數量級,會得到 \(0.000004\)。