【问题标题】:Number Format on Array of Int Jquery [duplicate]Int Jquery数组上的数字格式[重复]
【发布时间】:2019-10-10 09:02:41
【问题描述】:

我有一个如下所示的数组:

console.log(myArray);

myArray: [100000, 300000, 20000000, 3450000, 610000]

我想要做的是将我的数组转换成这样的:

myArray: [100.000, 300.000, 20.000.000, 3.450.000, 610.000]

到目前为止,我已经尝试过代码:

for (let i = 0; i < myArray.length; i++) {
   const element = (myArray[i]/1000).toFixed(3);
}
console.log(element);

但它似乎根本不起作用。 谁能帮我解决这些问题?

谢谢。

【问题讨论】:

  • 3.450.000 应该是什么? 300万什么的?三千什么的? 3 东西?
  • 是的,先生 300 万,Imean @RobbyCornelissen
  • elementfor 循环内声明,您将其记录在外部。在循环内使用myArray[i] = myArray[i]/1000...。此外,尚不清楚您是否要将 . 作为千位分隔符,或者您正在尝试将数字除以 1000
  • 从字面上看,距离发布我的答案还有 3 秒的时间,这会被关闭...使用 Intl.NumberFormat 与您的语言环境和十进制样式。

标签: javascript jquery arrays number-formatting


【解决方案1】:

您可以使用Intl.NumberFormat 与您所需的输出相匹配的语言环境(例如德语/德国):

const array = [100000, 300000, 20000000, 3450000, 610000];
const formatter = new Intl.NumberFormat('de-DE');
const formatted = array.map(formatter.format);

console.log(formatted);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 2019-08-28
    • 1970-01-01
    • 2017-04-04
    • 2016-01-11
    • 1970-01-01
    相关资源
    最近更新 更多