無需上傳, 100% 本機處理, 無需帳戶

文章

一套不用安裝的日常計算工具

大多數隨手計算並不需要專門的應用程式。小費、折扣、一行稅金、食譜換算或在國外看到的價格,都是簡單的算術。多數線上計算機的麻煩在於它們執行於雲端,於是你輸入的數字會被送往伺服器。相反地,這裡匯集的工具完全在你的瀏覽器中執行。打開一個頁面,輸入數字,結果就在本機顯示,不上傳任何內容,也不必建立帳戶。

百分比、小費和稅金

這三種計算形式相同:一個基數乘以一個比率。45.00 的帳單給 20% 小費,就是 45 乘 0.20,等於 9.00,合計 54.00。80.00 的商品打八五折,相當於減去 12.00,剩下 68.00。稅金同理,只是方向相反:50.00 的價格加 8% 稅,添上 4.00,到收銀台是 54.00。心算時容易差一點點,尤其在分攤帳單或從已含稅的價格裡倒推稅款時。百分比計算機處理簡單的比例,小費計算機加入多人分攤,稅金計算機則讓你從未稅價算到最終價,或從總額裡還原出未稅金額。每個數字都留在你的裝置上。

計算範例:60 元帳單加上 15% 的小費,也就是 9 元,總計 69 元。

公制與英制並列對照

對於閱讀為其他地區撰寫的食譜、說明書或旅行指南的人來說,在度量體系之間切換是家常便飯。換算都是固定比率,所以一張小小的對照表幾乎能涵蓋日常所需:1 英吋是 2.54 公分,1 英尺是 30.48 公分,1 英里約 1.609 公里,1 磅約 0.454 公斤,1 美制加侖約 3.785 公升。溫度是例外,因為它除了刻度還有偏移:從華氏換到攝氏要先減 32 再乘以九分之五,所以 68 F 等於 20 C。單位換算器涵蓋長度、重量、體積、溫度以及其他若干類別,你不必記住每一種的精確係數。

烹飪用量取決於食材

烹飪換算之所以讓人犯難,是因為一杯量的是體積,而食譜裡的食材常常按重量計,兩者之間的關係取決於密度。一杯水約重 240 公克,但一杯普通麵粉只有約 120 公克,一杯白砂糖約 200 公克。把它們都按同樣的重量對待,蛋糕就這樣變得乾硬或緊實。烹飪換算器存有常見食材的典型密度,所以當你問一杯麵粉是多少公克時,它用的是麵粉的數值,而不是通用值。不過它無法知道你把杯子壓得多實,因此烘焙指南建議在講究精度時用秤稱麵粉。

匯率,附一句誠實的說明

這份清單裡真正需要外部資料的計算只有匯率,因為匯率每天都在變。匯率換算器會下載一份公開的每日匯率表,也就是任何人都能查到的那類公開資訊,然後在你的瀏覽器裡完成換算。這種做法帶來兩點。其一,匯率是當日的快照,而非即時的市場行情,因此它適合大致估算某個價格折合成你本幣是多少,卻不是銀行或經紀商在某一秒報給你的匯率。其二,下載的只有公開匯率表,你輸入的金額從不被傳送,最近一次快照會被快取,使工具在離線時也能用,並在螢幕上顯示其日期和來源。

瀏覽器計算機中的浮點精度

JavaScript 將所有數字表示為 64 位元 IEEE 754 雙精度浮點數。此格式可以精確表示最大到 2^53 的整數,但對許多十進位值會引入捨入誤差:0.1 + 0.2 的結果是 0.30000000000000004 而非 0.3。對於百分比分割、單位換算或稅款捨入等計算,這一點很重要。一種常見的做法是在運算前將值換算為整數(例如,將貨幣金額視為整數分),然後在最後換算回來。對於更高精度的需求,任意精度函式庫在數字字串上運算而非使用原生浮點數,但會有效能代價。了解計算機採用的方法,可以判斷結果是捨入到顯示閾值,還是在整個計算鏈中都帶有 IEEE 754 捨入誤差。

在瀏覽器中,0.1 + 0.2 的計算結果為 0.30000000000000004,這是二進位浮點數的經典捨入誤差。

本文涉及的工具

常見問題

這些計算機能離線使用嗎?

百分比、小費、稅金、單位和烹飪這些工具都是純算術,完全在瀏覽器中執行,所以頁面一旦載入,斷線後仍能繼續運作。匯率換算器需要每日匯率表,但它會快取最近下載的一份,因此也能離線使用那份快照,其日期會清楚標明。

匯率和我的銀行一樣嗎?

不一樣。換算器用的是每天更新一次的公開參考匯率,適合用來了解外幣價格大致值多少。銀行或發卡機構會在交易那一刻用自己的匯率,並通常加上點差或手續費,所以你帳單上的金額會與換算出來的估值略有出入。