本教程將指導您如何在 JavaScript 中將數字轉換為序數。獲取數字的序數允許您以人類可讀的格式顯示它。
關鍵要點
什麼是序數?
序數將數字定義為順序或序列的一部分。 “第一”、“第二”和“第三”都是序數的例子。當使用數字顯示圖表結果、月份日期或排名時,您通常需要使用序數。
數字可以用來顯示許多不同類型的數據和結果。當向用戶呈現數字時,他們通常需要以更易於閱讀的格式呈現——例如添加序數後綴(例如,“6月12日”而不是“6月12日”)。
英語中的序數後綴規則
讓我們來看看序數如何在英語中使用。英語序數遵循一組可預測的,如果不是非常簡單的規則:
如何獲取數字的序數?
要獲取數字的序數,您可以使用以下函數:
function getOrdinal(n) { let ord = 'th'; if (n % 10 == 1 && n % 100 != 11) { ord = 'st'; } else if (n % 10 == 2 && n % 100 != 12) { ord = 'nd'; } else if (n % 10 == 3 && n % 100 != 13) { ord = 'rd'; } return ord; }
getOrdinal
函數接受一個數字作為參數,並返回該數字的序數。由於大多數序數以“th”結尾,因此 ord
的默認值設置為 th
。然後,您根據不同的條件測試數字,並在必要時更改序數。
您會注意到,在每個條件中都使用了余數 (%) 運算符。此運算符返回將左操作數除以右操作數後的剩餘值。例如,112 % 100 返回 12。
要測試數字是否應該具有序數st,您需要檢查n 是否比十的倍數大一(n % 10 == 1,包括1 本身),但不是比100 的倍數大11 (n % 100 != 11,包括11 本身)。
要測試數字是否應該具有序數nd,您需要檢查n 是否比十的倍數大二(n % 10 == 2,包括2 本身),但不是比100 的倍數大12 (n % 100 != 12,包括12 本身)。
要測試數字是否應該具有序數rd,您需要檢查n 是否比十的倍數大三(n % 10 == 3,包括3 本身),但不是比100 的倍數大13 (n % 100 != 13,包括13 本身)。
如果所有條件都為假,則 ord
的值保持為 th
。
結論
在本教程中,您學習瞭如何檢索數字的序數。序數可用於各種情況,例如以人類可讀的格式顯示日期或排名。
(後續內容,例如常見問題解答部分,可以根據原文進行類似的改寫,保持內容一致性的同時,調整語句和表達方式,使之更自然流暢。)
以上是快速提示:如何將數字轉換為JavaScript中的序數的詳細內容。更多資訊請關注PHP中文網其他相關文章!