小數是什麼?直覺理解小數(為什麼小數點會移動)

大多數成年人買一樣東西花 $7.49、一杯咖啡花 $4.85,都能在腦中不費力地算出一共花了 $12.34。可是把同樣的 7.49 + 4.85 寫在紙上,不帶貨幣符號,就有相當比例的人會去拿計算機。算術完全一樣,打擊信心的是那個小點。
即使是每天都在用小數的人,也常把小數當成另一種數,有自己特殊的規則:要移動小數點、要對齊小數點、要去掉零。其實不是這樣。小數是世界上最普通的數,只是多戴了一個新的標點符號,而這個標點只做一件事。一旦這件事弄清楚,每一條關於小數的規則就不再是規則,而變成顯而易見的事。
唯一的概念:小數就是位值的延續
位值就是一切的關鍵。在 348 中,3 代表三個百,4 代表四個十,8 代表八個一。往左每一個位值是右邊那個位值的十倍。或者等價地說,往右每一個位值是左邊那個位值的十分之一。
小數就是你繼續往右越過個位之後會發生的事。下一個位值是十分之一,再下一個是百分之一,然後是千分之一,以此類推,永遠下去,每個新的位值都比前一個小十倍。這就是完整的定義。小數並沒有引入新種類的數,它只是把你已經信任的位值表,往另一個方向延伸。
所以 0.25 是十分之二加上百分之五,恰好是百分之二十五,恰好是 25/100。這個記號裡沒有隱藏任何別的東西。正如我們在分數那篇文章中談過的,分數是一個等著被執行的除法,而小數則是把那個除法的結果,寫成我們標準的位值格式。兩者是同一個數,只是穿著不同的服裝。
為什麼要有那個小點
小數點看起來很重要,就像邊境的檢查站看起來很重要一樣。其實不然。它唯一的工作,是標出個位在哪裡結束,讓你知道哪一個數字值多少。沒有這個點,25、2.5 和 0.25 看起來會完全一樣,位值就崩潰了。
這就是為什麼每一條關於對齊小數點或移動小數點的規則,其實都是關於位值的規則。小數點是一個標記。當你移動它時,你並不是在改變數字,而是把整個數沿著位值表滑動,改變每個數字的意義。乘以 10 會讓每個數字往左移一個位值,所以小數點看起來往右移了一位。除以 10 會讓每個數字往右移一個位值,小數點看起來往左移。沒有任何神奇的事發生。數字還是留在紙上原地;它們的值改變了,是因為它們所在的位值改變了。
一旦你把小數點讀成位值的標記,而不是特殊的運算符號,「移動小數點」這句話就不再是個小技巧。它只是「用十的冪重新縮放」的簡寫,方向則是能讓位值保持正確的那個方向。
大聲唸出小數(以及為什麼這很重要)
一個小小的習慣,就能清除驚人數量的小數錯誤:用小數實際組成的方式來唸它。0.07 是「百分之七」,不是「零點零七」。3.4 是「三又十分之四」,不是「三點四」。
這聽起來很吹毛求疵,在閒聊中確實如此。但正式的唸法會逼你注意最後一個數字的位值,而比較大小的錯誤正是發生在最後一個數字。人們常說 0.7 比 0.65 小,因為 65 比 7 大。把它們唸成「十分之七」和「百分之六十五」,困惑就消失了,因為十分之七等於百分之七十,而七十顯然比六十五大。錯誤從來就不是關於小數,而是忘了你正在比較的是哪一個位值。
比較任意兩個小數的技巧也是一樣的:在小數點後補零,讓它們有相同的位數,然後把它們當成普通的整數來比較。0.7 變成 0.70,現在 70 對 65 就是小孩子都能回答的問題。在小數的末尾補零永遠是安全的,因為這只是用更小的單位重新命名同一個數。
加法與減法:只要對齊小數點
每個人都學過的規則是「對齊小數點」。原因不是慣例,而是這是唯一能把十分位加十分位、百分位加百分位、個位加個位的方法。小數點是位值的標記,所以對齊小數點就是對齊位值,而按位值相加是加法一直以來唯一的運作方式。
7.49 + 4.85 和 749 + 485 是同一個問題,只是中間放了一個標記。進位的運作完全相同。答案中的小數點正好落在輸入的小數點正下方,因為答案的個位正好在輸入的個位正下方。並沒有另一種需要學的「小數加法」。只有普通的加法,加上一個告訴你個位在哪裡的佔位符。
減法也是一樣,還有一個常見的記帳小技巧:如果兩個數在小數點後的位數不同,就把較短的那個補零。5.2 減 1.473 看起來很彆扭,直到你把它寫成 5.200 減 1.473,這時就是你已經信任的逐位借位。你補上的零完全沒有改變 5.2 的值。它們只是讓減法中的每個位值都有了可以相減的對象。
乘法:「小數位數總和」規則的解釋
小數乘法的課本規則,初次接觸時聽起來很怪異:先把這些數當成沒有小數點那樣相乘,再數兩個輸入的小數位數總共有幾位,並讓答案有同樣多的小數位數。這感覺很任意。其實不是。它正是位值表所逼出來的結果。
0.4 乘以 0.03 是「十分之四乘以百分之三」,也就是「千分之十二」,即 0.012。4 和 3 相乘得到數字,就跟平常一樣。決定答案大小的是單位。十分位乘百分位得到千分位,就像公尺乘公分得到比兩者都小的單位。數小數位數,其實就是在數分母裡十的冪:0.4 是 4/10,0.03 是 3/100,相乘得到 12/1000,寫回小數形式就是 0.012。
所以關於數小數位數的規則,是「把分母裡十的冪相加」的換句話說,而這本身只是位值的記帳。它之所以成立,是因為它必須成立。這裡面沒有任何魔法,而一旦你看出底下的分數,就能暫時轉換成分數再轉回來,在腦中做小的小數乘法,這跟心算技巧常用的方式是一樣的。
除法:為什麼長除法中要「移動小數點」
帶小數的長除法,是大多數成年人在學校放棄的地方,通常就在老師說「現在把小數點往右移」的那一刻。這個指示在你看出它實際上是什麼之前,聽起來像是作弊。
要計算 6.3 除以 0.7,規則是把兩個小數點同時往右移相同的位數,直到除數變成整數:63 除以 7,等於 9。這之所以行得通,靠的是你所知道最有用的分數恆等式:把分數的分子和分母乘以同一個數,值不會改變。6.3 除以 0.7 就是分數 6.3/0.7,分子與分母同乘 10 得到 63/7,同一個數,只是寫得更方便。
在兩個數中同時移動小數點不是技巧。它就是把分子和分母同乘 10,就像你把 50/100 約分成 1/2 那樣。你這麼做的原因,是除以整數比除以分數容易。值完全沒有改變。你只是換上了一套比較不彆扭的衣服。
三套服裝,同一個數
分數、小數與百分率,是寫出同一種量的三種標準方式。1/2、0.5 與 50% 是同一個數,完全相同。每種形式都有它最擅長的工作。
- 分數最適合分母小而且有意義的時候:全班的 2/3、油箱的 3/4。
- 小數最適合需要計算的時候,尤其是跨越許多數值:金錢、測量、統計。
- 百分率最適合拿兩件事相對於一個整體來比較的時候:23% 的降雨機率、12% 的加薪。
在它們之間切換,每個方向都只要一次轉換。分數變成小數,只要做分數要求你做的除法;。小數變成百分率,是乘以 100,這就等於把小數點往右移兩個位值,因為乘以 100 做的事就是這樣。正如我們在百分率那篇文章中談過的,百分率的字面意思就是「每一百」,所以「小數點移兩位」的規則,只是乘以一百在位值上的結果。三套服裝,同一個數,可以自由互換。
真正的錯誤發生在哪裡
如果小數這麼有條理,為什麼它們還是一再絆倒人?錯誤其實集中在幾個很實在的地方,把它們點名出來就是大半的解藥。
第一個是在有前導零時誤讀位值。0.004 看起來很小,確實很小,但人們常常不經思考就無法說出它比 0.01 大還是小。把它們讀成「千分之四」和「百分之一」,答案就立刻出現:百分之一是千分之十,比千分之四大。
第二個是在乘法或除法的答案中,把小數點放錯一位。數字是對的,大小卻差了十倍。解方是估算。在你定案之前,用好算的概數把問題粗略地估一次。0.4 乘以 0.03 大約是百分之一的一半,所以 0.12 這個答案應該立刻讓你覺得大了十倍。一個只要一秒鐘的合理性檢查,就能防止大多數小數位數的錯誤。
第三個是處理像 這樣的循環小數時太早四捨五入。如果題目之後會把這個結果乘上很大的數,捨入誤差就會累積。解法是讓分數盡可能一直以分數的形式帶著走,只在最後一步才轉成小數。這和讓心算保持準確的紀律是一樣的:每一步都精確,勝過每一步都稍微有誤。
Math Zen 的定位
Math Zen 的分級進度,正是為了這種一個位值習慣不好就會毒害其他一切的主題而設計的,而小數就是典型的例子。前面的級別練習大聲唸出小數,以及在分數與小數之間轉換,直到這三種形式感覺就像同一個數用了不同的字體。中間的級別進入小數的加、減、乘,以簡短的混合題組呈現,讓對齊小數點的習慣變成自動反應,位值的合理性檢查也變成反射動作,而不再是可有可無。後面的級別把小數運算融入百分率、比與應用題,在那裡,精熟與否的檢驗,是小數能否撐過更長的運算鏈,而不是你能不能單獨算出一個。
因為練習簡短而且間隔進行,位值對齊的紀律會變成肌肉記憶,就像一位數乘法最後也變成那樣,這正是用小量間隔練習而不是一次長時間填鴨的全部重點。大多數學習者並沒有需要更厚課本的小數缺口。他們缺的只是一個畫面,再加上幾回還沒練到的反覆練習。
結論
小數是寫在我們慣用位值表中的普通數,只是這張表越過個位,延伸到十分位、百分位、千分位及更遠。小數點是標示個位在哪裡結束的記號,僅此而已。每一條關於小數的規則,加法時對齊小數點、乘法時數小數位數、除法時移動小數點,都直接源自位值的這個事實。
當小數的問題難倒你時,不要伸手去拿規則。找出個位,大聲說出每個數字的位值,正確的下一步通常就會自己出現在紙上。小數點不是陷阱。它是一個標籤,而一旦你知道它的意思,標籤就不會擋你的路。


