簡體   English   中英

如何將數字轉換為JavaScript中的特定數字

[英]How to convert a number to specific digit number in JavaScript

我有一組這樣的數字:

numbers = [9,20,62,500,2,10]

我希望所有數組元素都匹配最大數字中找到的位數。 在這種情況下,最大的元素是500 所以預期 output 是,

[009,020,062,500,002,010]

在此先感謝您的幫助!

我假設3 位數字現在是一個字符串。 您可以使用(如果對瀏覽器兼容性沒有限制), padStart

 const appendThreeDigits = (source = []) => source.map((number) => number.toString().padStart(3, '0')); const numbers = [9,20,62,500,2,10]; console.log(appendThreeDigits(numbers));

您可以使用 Math.max() 獲取最高數字,將其轉換為字符串以測量長度並使用 Intl 設置最小 Integer 位:

 let numbers = [5,10,300,7,8] const maxLength = Math.max(...numbers).toString().length const formattedNumbers = numbers.map(number=> new Intl.NumberFormat('en', { minimumIntegerDigits:maxLength }).format(number)); console.log(formattedNumbers)

參考: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM