精確的轉換機制 —— 國際英吋定義與固定因數
本頁面的核心是一組鎖定的數學關係:每 1 公釐(mm)等同於 0.0393700787402 英吋(in)。這個因數並非四捨五入的近似值,而是直接來自 1959 年國際碼磅協議(International Yard and Pound Agreement)制定的國際英吋定義——1 英吋精確等於 25.4 公釐。換句話說,英吋到公釐的乘法因數是固定的 25.4,反過來公釐到英吋就是 25.4 的倒數:1 ÷ 25.4 = 0.039370078740157……,小數後第 13 位開始為週期,但為了保持運算一致性,此頁面採用數值運算所能表達的最接近因數(0.0393700787402),而非截斷成較短的版本(例如常見的 0.03937)。這確保了對任意輸入值,輸出結果與「先乘以 1,再除以 25.4」的連續運算在浮點數精度範圍內完全一致。
與許多線上轉換器不同,此處不加入任何四捨五入邏輯。例如輸入 1.5 mm,得到的是 0.0590551181103 in(1.5 × 0.0393700787402),而非某個預設小數位數後的 0.0591 in。這種設計滿足了需要追蹤原始精確度的場合——例如機械加工的配合公差,有時 0.0001 英吋的差異就決定零件能否裝配。
輸入輸出規則與邊界情況
頁面接受任何正數或負數的實數輸入,整數、小數、科學記號(如 1.27e-3 表示 0.00127 mm)均可。當輸入值為零時,輸出為零。負值輸入會產生對應的負英吋:例如 -25.4 mm 得到 -1 in,這在處理雙向尺寸偏差(如孔與軸的極限尺寸)時非常實用。
非數字輸入(如文字、符號、空白)會觸發明確的錯誤提示,不接受任何不屬於數字格式的內容。極大或極小的數值(例如 10⁶ mm 或 10⁻⁶ mm)仍會進行乘法運算,但由於 JavaScript 的雙精度浮點數表示限制,當數值超過 2⁵³(約 9 × 10¹⁵)時,整數部分可能不再連續表示。對於 99% 的工程與商業使用場景,這不會構成問題。
輸出永遠是十進制小數,不以英吋分數(如 1/2 英寸)顯示。頁面也不嘗試將英吋換算為英尺或碼,保持專一性。反向計算非常直接:將英吋數值乘以 25.4 即可回到公釐。
實務中的精確度取捨
在工廠中,機械師常使用公制圖紙搭配英制量具。此時若採用 0.03937 這個三位小數的近似因數,會引入相對誤差約 3 × 10⁻⁶(0.0003%),對多數粗加工已足夠,但對於精密磨削或量規製造,一旦累積多次換算,誤差可能放大。本頁面使用完整因數,使單次轉換的誤差僅來自浮點數捨入(約 10⁻¹² 相對誤差),實質上可視為精確。
另一個常見陷阱是混淆精確度與有效位數。例如輸入 5 mm,輸出為 0.196850393701 in。若使用者實際只需要到 0.001 in,可以直接自行四捨五入。頁面不代勞,因為它無法猜測使用者場景要求的位數。這種設計與「不預設分數格式」邏輯一致:交由使用者決定最終呈現方式。
當需要將結果轉為分數時(例如 0.196850… in 約等於 13/64 in),可以使用外部分數工具,或根據分母需求計算分子。本頁面專注於十進制轉換,避免引入額外轉換步驟可能造成的混淆。
英吋定義的歷史脈絡
英吋作為長度單位,歷史可追溯至中世紀的「三粒大麥橫排長度」,但各地標準不一。直到 19 世紀末,英國與美國分別定義了不同的英吋(英國帝國英吋 1 in = 25.39996 mm,美國調查英吋 1 in = 39.37/3937 m)。1959 年,六個英語國家(美、英、加、澳、紐、南非)簽署國際碼磅協議,正式將國際英吋定為 25.4 mm,從此結束了長達數十年的標準混亂。這個定義沿用至今,也是所有工程圖紙與國際貿易中唯一使用的英吋定義。
公釐則源自法國大革命後推行的公制,以地球子午線長度為基準,後來改為以鉑銥原器定義。隨著 1960 年國際單位制(SI)建立,1 公尺(= 1000 mm)定義為氪-86 原子光譜波長,1983 年又改為光在真空中 1/299792458 秒內行進的距離。儘管定義經歷多次精煉,英吋與公釐之間的連結始終鎖定在 25.4——這是一個由國際條約確定的常數,而非測量結果。
適用場景與使用者群
工程設計圖經常混合標註單位:電路板孔徑以公釐標示,但配合的螺絲規格以英吋(如 #4-40)表示。模具師傅收到鋁合金胚料尺寸(mm)後,需要換算成英吋來設定 CNC 機台的進給率。本頁面提供無干擾的單一步驟轉換,適合這類需要快速查表的場合。
電子商務描述商品尺寸時,例如手機厚度 7.5 mm,轉換為 0.295275590551 in,雖然小數位數過長,但可讓全球買家自行取用所需精確度。學生學習單位換算原理時,也可直接驗證「1 mm = 0.03937 in」這個課本公式的來源與精確值。
其他姊妹轉換器(如 cm→in, m→ft)都共享同一個 25.4 mm/in 核心,但本頁面專注於公釐對英吋,避免使用者誤以為需先轉成公分再轉英吋而引入不必要的四捨五入。
常見問題 FAQ
Q: 為什麼轉換因數是 0.0393700787402,而不是更短的 0.03937? A: 0.03937 是 1/25.4 的截斷近似(小數第五位四捨五入)。本頁面使用完整數值浮點表示,確保對所有輸入的乘法誤差最小。例如 100 mm 使用 0.03937 會得到 3.937 in(少了最後一位 0.0078740157 in,約 0.19 mm 誤差),而精確值為 3.93700787402 in。
Q: 輸入負數會怎麼樣? A: 會輸出對應的負英吋。例如 -50.8 mm → -2 in。這是設計的一部分,用於溫度偏移、公差極限等雙向數值處理。
Q: 輸出的小數位數可以固定嗎? A: 頁面不固定位數,因為它無法判斷你的使用場景需要多少位。你可以自行將結果四捨五入到所需位數。如果必須要固定,建議將結果複製到試算表或計算機處理。
Q: 極大值(例如 10¹⁰ mm)轉換後準確嗎? A: 在 JavaScript 浮點數可表示範圍內(約 ±1.79×10³⁰⁸),乘法本身會執行。但超過 2⁵³ 的整數可能失去連續性。例如 10¹⁵ mm 仍可轉換,但若輸入精確度要求高於百萬分之一,建議分段換算。
Q: 為何不提供英吋分數格式? A: 分數轉換依賴分母選擇(例如 1/16, 1/32, 1/64),且同一小數值可能對應多個近似分數。本頁面專注於精確十進制轉換,避免引入使用者可能不需要的選擇,保持頁面單純。
Q: 如何將結果反算回公釐? A: 直接將英吋數值乘以 25.4。例如 0.196850393701 in × 25.4 = 5 mm(可能出現微小浮點誤差,但理論上會回到原始輸入值)。