如何在 JavaScript 中使用 toLocaleString() 和 tofixed(2)

2023-12-10

我怎样才能在 JavaScript 中做到这一点?

var num = 2046430; 
num.toLocaleString();

will give you "2,046,430";

我尝试过的是:

var num = 2046430; 
num.toLocaleString().toFixed(2);

预期输出

“2,046,430.00”


摘自MDN:

Syntax

numObj.toLocaleString([locales [, options]])

toLocaleString需要 2 个参数。第一个是区域设置,第二个是选项。至于选项,您正在寻找:

最小分数位数

要使用的最小小数位数。 可能的值为 0 到 20;普通数字的默认值和 百分比格式为 0;货币格式的默认值是 ISO 4217 货币代码提供的小单位位数 列表(如果列表未提供该信息,则为 2)。

https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

为了能够在不设置区域设置的情况下设置选项,您可以传递 undefined 作为第一个参数:

var num = 2046430;
num.toLocaleString(undefined, {minimumFractionDigits: 2}) // 2,046,430.00

然而,这也允许分数长于 2 位数字。所以我们需要寻找另一种选择,称为maximumFractionDigits。 (也在该 MDN 页面上)

var num = 2046430.123;
num.toLocaleString(undefined, {
  minimumFractionDigits: 2,
  maximumFractionDigits: 2
}) // 2,046,430.12
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JavaScript 中使用 toLocaleString() 和 tofixed(2) 的相关文章

随机推荐

  • 在 IIS 上托管 rc1-final-update1 时出现问题

    当我从 Visual studio 在 IIS Express 中 在我的计算机上运行它时 工作得很好 但是 当我尝试在我的服务器 WS 2012 IIS 8 上托管该网站时 该页面需要很长时间才能加载 我在日志中发现了这个错误 C iis
  • Javascript 处理西里尔文输入

    当我从西里尔文站点获取 json 提要时 数据采用 ufffd 格式而不是西里尔文字符 示例提要 http jsonduit com v1 f l 7sg cb getJsonP 1284131679846 0 因此 当我将源 html 设
  • 使用 tabBar 控制器锁定纵向的 iOS 旋转

    目前正在开发一个使用标签栏控制器的应用程序 该应用程序根本不会旋转到横向模式 所有视图都继承自 baseVieController 在这里我已经实现了 BOOL shouldAutorotateToInterfaceOrientation
  • 在 WAMP 中找不到 MongoClient

    我一整天都在尝试在 WAMP 上运行 MongoDB 它显示错误 致命错误 未找到 MongoClient 类 我有 Windows 64 位 Wamp 32 位 在尝试运行 wamp 64 并失败后 MongoDB 64 位 我从下载了
  • Dojo 无法以编程方式连接 djit 吗?

    有了这个代码 var d new dijit Dialog title Programatic Dialog Creation style width 300px var button1 new dijit form Button labe
  • 在 Three.js 中使用多个几何体时 Canvas 渲染器崩溃

    基于某些参数 通过指定不同的 PI 和 theta 值来创建多个球体几何形状 例如 var parent new THREE Object3D scene add parent var geometry new THREE SphereGe
  • 列表索引超出范围

    这怎么可能 我有一个名为 temp 的列表 这就是我的 python 解释器中的内容 In 150 len temp Out 150 773942 In 151 temp 773942 我得到一个 IndexError 列表索引超出范围 我
  • Firebase Crashlytics Android NDK:崩溃报告上的空符号

    我在 Android Studio 中有一个项目 其中包含通过 JNI 调用使用一些本机库的 Android Java 服务 基本上 我有两个编译的库和另一个预编译的库 所以我无法访问源代码 由于预编译库仅为armeabi v7a 构建 因
  • 警告:mysqli_error() 需要 1 个参数,0 个给出错误

    我收到以下错误 警告 mysqli error 需要 1 个参数 给定 0 个参数 问题出在这行代码上 query mysqli query myConnection sqlCommand or die mysqli error 整个代码是
  • Android:使用 ACTION 视图打开图像的 URI

    这是代码 protected static final String DIR IMAGE data data it android myprogram images Intent intent new Intent intent setAc
  • TTFB(首字节时间)计算由什么组成,以及如何查看各个组件的时序?

    我看到 chrome 开发工具中报告的网络请求的首字节时间数字很高 我想改进它 但我不确定请求过程的哪一部分导致速度慢 一些来源将此测量引用为 DNS SSL 连接 发送 接收 等待 TTFB的权威定义是什么 如何准确衡量它的各个部分 使用
  • 设置新配置后如何更新所有 spring 对象?

    怎么刷新之前的 Autowired动态配置更改后的 spring 对象 Here is my updateConfig method GenericApplicationContext context new GenericApplicat
  • 为什么在 C/C++ 中交织 switch/for/if 语句是有效的? [复制]

    这个问题在这里已经有答案了 我正在阅读boost asio coroutine hpp并且无法理解BOOST ASIO CORO REENTER和BOOST ASIO CORO YIELD的实现 的扩展形式为 reenter this yi
  • 在您自己的软件中使用 VBA

    我想在我的软件中使用 Visual Basic 我想知道它是否受版权保护 任何线索将不胜感激 谢谢 VBScript 很容易嵌入 VBA 需要许可证 这是添加 VBScript 作为宏语言的 VB6 VBA 代码 With ScriptCo
  • 如何从 vmware_guest_disk_facts 获取字典条目

    我正在尝试获取特定硬盘的数据存储名称 但我未能成功地找出列表中的选择条目 此输出来自 ansible 模块 vmware guest disk facts 我将此输出保存到名为 vm info 的变量中 guest disk facts 0
  • java.lang.Throwable:setStateLocked

    每次从其他 Activity 意图到 LoginActivity 时 都会使应用程序崩溃 错误的Logcat AccessibilityManager setStateLocked wasEnabled false mIsEnabled 假
  • 将文本字符串转换为电子表格中的公式

    我正在尝试开发一个交互式电子表格 为预算文件创建叙述 将会有多种选择 一旦用户选择了一个项目 它将帮助他们计算总数 我想设置它们填写的选项框 例如 将允许输入 B1 B4 四个单元格 我将为四个单元格分别命名 即 A B C D 在参考文档
  • 将整数数组映射到嵌套数组访问

    有没有一种方法可以使用本身存储在数组中的索引来动态访问嵌套数组 主数组 矩阵嵌套可以是可变的 例如2 4 100 Example my array 1 2 3 4 5 6 7 8 9 10 11 12 my array access usi
  • LESS 无声多行注释

    有没有办法创建silentLESS 中的多行注释 我想要与 comment 相同的行为 但对于多行字符串 正如 harry 已经明确指出的 x and clean css选项也会删除评论 从版本 2 开始 clean css 选项已移至插件
  • 如何在 JavaScript 中使用 toLocaleString() 和 tofixed(2)

    我怎样才能在 JavaScript 中做到这一点 var num 2046430 num toLocaleString will give you 2 046 430 我尝试过的是 var num 2046430 num toLocaleS