Number.prototype.toLocaleString()

toLocaleString() 方法返回这个数字在特定语言环境下的表示字符串。

新的 locales 和 options 参数让应用程序可以指定要进行格式转换的语言,并且定制函数的行为。在旧的实现中,会忽略 locales 和 options 参数,使用的语言环境和返回的字符串的形式完全取决于实现方式。

语法格式:

numObj.toLocaleString(locales, options:{})

locales 可选。缩写语言代码,有很多,一般使用 'zh-CN' 关于参数 locales 的一般形式和解释请参见 Intl page

options 可选。

  • style:

    1. decimal 用于纯数字格式;
    2. currency 用于货币格式;
    3. percent 用于百分比格式;
    4. unit 用于单位格式
  • currency
    在货币格式化中使用的货币符号。可能的值是ISO的货币代码 (the ISO 4217 currency codes,) 例如"USD"表示美元,"EUR"表示欧元,,或者 "CNY"是人民币。没有默认值,如果 style 是 “currency”,必须提 currency 属性.

  • currencyDisplay
    如何在货币格式化中显示货币。可能的值有 "symbol"表示使用本地化的货币符号,例如 €,"code" 表示使用国际标准组织货币代码,"name" 表示使用本地化的货币名称,如 “dollar”; 默认值是 "symbol"。·

  • minimumFractionDigits
    使用的小数位数的最小数目。可能的值是从 0 到 20;默认为普通的数字和百分比格式为 0;默认为货币格式如果没有提供则值为 2

  • maximumFractionDigits
    使用的小数位数的最大数目。可能的值是从 0 到 20;纯数字格式的默认值是minimumfractiondigits 和 3 中大的那一个;货币格式默认值是minimumfractiondigits 和 ISO 4217 currency code list 中大的那一个(如果列表中没有提供则值为2);百分比格式默认值是 minimumfractiondigits 和 0 中大的那一个。

var a = '456132489313'
var b = '62315613.265'var options1 = {style:'currency',currency: 'CNY',currencyDisplay: 'symbol'
}var options2 = {style:'currency',currency: 'CNY',currencyDisplay: 'name'
}var options3 = {style:'currency',currency: 'CNY',currencyDisplay: 'code'
}var options4 = {style:'currency',currency: 'EUR',currencyDisplay: 'symbol'
}var options5 = {style:'currency',currency: 'CNY',currencyDisplay: 'symbol',minimumFractionDigits: 4
}console.log(parseFloat(a).toLocaleString('zh-CN', options1))     // ¥456,132,489,313.00
console.log(parseFloat(a).toLocaleString('zh-CN', options2))  // 456,132,489,313.00人民币
console.log(parseFloat(a).toLocaleString('zh-CN', options3))  // CNY 456,132,489,313.00
console.log(parseFloat(b).toLocaleString('zh-CN', options3))  // CNY 62,315,613.27
console.log(parseFloat(a).toLocaleString('de-DE', options4))  // 456.132.489.313,00 €
console.log(parseFloat(a).toLocaleString('zh-CN', options5))  // ¥456,132,489,313.0000
console.log(parseFloat(a).toLocaleString('zh-CN', options5))  // ¥62,315,613.2650

参考:
MDN Web Docs: Number.prototype.toLocaleString()
JS格式化金钱(千分位加逗号、保留两位小数)

JavaScript 千分位 货币格式化相关推荐

  1. php 逗号千分位,数字格式化每三位添加逗号千分位 - 文章教程

    有時候我个必需将数字加上每三个位数加上一个逗号,例如 20000 变成 20,000,目的是为了在方便财务上阅读,所以我整理了以下四种解決的方法: JavaScript 一个迂回函式 function ...

  2. html显示千分位及小数位,JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去…...

    JavaScript 格式化数字.金额.千分位.保留几位小数.舍入舍去- 类库推荐 1. Numeral.js 一个用于格式化和操作数字的JavaScript库.数字可以被格式化为货币,百分比,时间, ...

  3. JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去… 及其浮点数计算精度问题(推荐的类库 Numeral.js 和 accounting.js)...

    前端开发中经常会碰到用 JavaScript 格式化数字,最最常见的是格式化金额,一般格式化金额需要千分位分隔,保留2位小数等等. 还有偶然会遇到的使用 js 计算浮点数时出现误差. 完善的功能函数推 ...

  4. javascript数字千分位格式化

    笨方法 1 // 千分位格式化 2 function toQfw(n){ 3 var str_n=n.toString(); 4 var result=""; 5 while(st ...

  5. php 逗号千分位,PHP中number_format函数输出数字格式化,增加千分位符号

    下文给各位介绍一个PHP中number_format函数输出数字格式化,增加千分位符号,如果有需要的朋友可一起来看看. 在输出数据到屏幕上显示的时候,如果数据较大,位数较多,看上去会比较费劲,有一种比 ...

  6. 数字加千分位分隔符,加货币符号,数字转百分数

    想必大家在做前端开发的过程中或多或少都会需要显示数字或是金钱,或是百分数,或是小数位取有效数字.Number.parseFloat(x).toFixed(2)或许可以解决取有效数字的问题,但是其他的就 ...

  7. php中格式化金额为千分位

    number_format() 函数 (PHP 4, PHP 5, PHP 7, PHP 8) number_format - 以千位分隔符方式格式化一个数字 用法 number_format($nu ...

  8. js 千分位格式化 (4种方式实现)

    千分位格式化 ---> 金额格式化 // 1000 ---> 1,000 // 10000 ---> 10,000 // 100000 ---> 100,000 // 1000 ...

  9. java 金额千位用逗号隔开_金额格式化 处理千分位 金额逗号,隔开

    方法1. //处理千分位使用 var dealThousands = function(value) { if (value === 0) { return parseFloat(value).toF ...

最新文章

  1. mac上mysql8.0以tar.gz方式手动安装
  2. C#中调用Windows API的要点【转载】
  3. ERP选型技巧之“三不要一要”
  4. 内置传感器---智能手机(资料)
  5. oracle:sql查询
  6. 关于__getattribute__
  7. mysql绿色版安装
  8. java手动线程池使用_Java手动配置线程池过程详解
  9. App.config 中读写appSettings、system.serviceModel终结点,以及自定义配置节
  10. 【移动开发】startForeground()让服务保持前台级别
  11. Ubuntu桌面主题美化推荐(Unity Tweak Tool + Flatabulous)
  12. 餐厅收费服务器密码修改,餐厅消费管理系统-会所一卡通管理系统
  13. 准提咒LA 观想 3D文字
  14. 乐器php毕业论文,打击乐器在音乐课堂教学中的应用
  15. 基础补充——为什么电流的波峰波谷很多毛刺?
  16. 用exec()函数执行新程序
  17. 性能测试到底该怎么做?
  18. R-loop及两种测序技术的介绍
  19. spring家族 img圖
  20. 管理学中的 Expectancy Theory - 期望理论

热门文章

  1. Django创建数据库(Django数据库字段类型)
  2. 事务(Transaction)的特性
  3. 推荐一个外国的数据结构在线演示网站
  4. 水源井群远程监测系统解决方案
  5. 快点来学吧!java保证线程安全的方式
  6. 蓝桥杯国赛C++A组B组题解整理(第八、七、六、五、四届)
  7. 开源中国 开源世界2019_2019年最受欢迎的开源新闻报道
  8. 高速AD采集项目JESD204B采集卡详细上板教程
  9. Matlab中创建一个矩阵的3种常用方法
  10. 理解Schnorr签名算法