我們的方法論
我們的公式來自何處、結果如何驗證、頁面如何保持更新。
我們如何計算
Smart Calculators 上的每一個結果,都出自一條任何人都可以查證的公式。本頁說明這些公式的來源、我們在發佈前後如何測試,以及每個計算機頂部的「更新」日期到底代表甚麼。
我們以 40 多種語言發佈超過 80 個計算機。這樣的規模要做得誠實,驗證就必須有系統,而不是臨時應付——所以我們把驗證做成制度,並在此如實記錄。
公式從何而來
我們從不自創公式。每個計算機都以其領域內現有最權威的來源為起點,而該來源會在計算機頁面底部的「資料來源」一欄列明。
就財務工具而言,這指官方機構:消費者保障監管機構、稅務部門,以及 CFPB、Freddie Mac 等機構就貸款和按揭攤還發出的公開文件。健康工具則採用經同行評審的方程——BMR 計算機用的是 Mifflin-St Jeor 方程本身,而非其簡化版。換算工具遵循已公佈的標準:戒指尺寸可追溯至 ISO 8653,單位則依 SI 定義。曆法工具會註明所採用的變體(例如表列式伊斯蘭曆),因為所謂「標準」換算往往不止一種合理的慣例。遊戲計算機則以遊戲官方公開的數據和機制為基礎,並與社群驗證過的 wiki 互相核對。
當某個領域存在多種並行的慣例時,我們會選定一種,講明是哪一種,並在頁面上解釋,而不是不聲不響地把它們平均起來。舉個具體例子:對於 2 月 29 日出生的人,我們的年齡計算機在非閏年會以 3 月 1 日為生日——這是一個有記錄、在頁面上寫明的選擇,而非隱藏的怪癖。
結果如何驗證
每個計算機都是一個與介面分離的確定性計算引擎,而每個引擎都由自動化測試套件覆蓋——任何改動上線之前,整個網站都會執行超過 25,000 項檢查。這些測試固定了引用來源中的完整例題、邊界情況(閏年、零和負數輸入、貨幣精度的捨入),並將結果與同一套數學的獨立實現互相對照。
在自動化測試之上,你在計算機下方說明文字中讀到的每一個已發佈例子,在刊出前都會用引擎本身重新計算一次。如果文字說某個情境得出某個具體數字,這個數字就是出自你在頁面上使用的同一套程式碼——而不是文案人員的估算。
「更新」日期代表甚麼
計算機說明頂部顯示的日期,是它最近一次編輯審閱的真實日期——不是裝飾用的時間戳。只有當內容或其描述的計算真正有變,我們才會更新這個日期;否則就讓它保持原樣。
與法規或課稅年度掛鈎的計算機(薪金、增值稅、遣散費)會在相關規則改變時重新覆核。恆久不變的數學(百分比、單位換算)很少改動,其日期也如實反映這一點。
我們的計算機不是甚麼
這些工具提供的是教育性質的估算。它們不是財務、醫療或法律意見,結果亦不應取代能夠了解你完整狀況的專業人士。稅務和薪金計算機簡化了專業顧問才會察覺的邊緣情況;BMI 一類健康指標有明文記載的局限,我們在其各自的頁面上逐一列出。
我們寧願在頁面上把計算機的局限講清楚,也不願讓一個看似乾淨利落的數字暗示它並不具備的精確度。
發現錯誤?
如果某個結果看來有誤,我們想知道。請透過聯絡頁面告訴我們,並附上你所用的輸入值。經確認的錯誤會在引擎裏修正,加上新的自動化測試覆蓋,令它無法悄悄重現,頁面的審閱日期也會隨之更新——我們內部審核發現問題時,走的也是同一套流程。
常見問題
準確度以所引公式所能達到的為限。引擎會對照每個計算機頁面所列官方來源的完整例題進行測試,全站合共超過 25,000 項自動化檢查。當某條公式有已知的誤差範圍——例如體脂估算方法——我們會如實寫明,而不是隱瞞。
一支獨立的小團隊。每個計算機頁面都附有核實署名和真實的審閱日期,每頁都列明資料來源,更正事宜則經聯絡頁面處理。我們不會發佈匿名、無出處的工具。
當它們所模擬的事物改變時。依賴法規的計算機會在規則改變時重新覆核;基於標準的換算工具只在標準本身改變時才會變動。每頁的「更新」日期反映的是該頁自身的最近一次審閱,而不是全站統一刷新。
請把它用來理解和粗略核對,而不是代替官方數字。凡具約束力的事項——稅款、遣散費、醫療決定——請以官方計算機或專業人士確認。我們的頁面都連結到權威來源,正是為了讓你能這樣做。