跳到正文

数字格式化

Number Formatter

加上或去掉千分位分隔符、按指定位数四舍五入,并按地区习惯改成货币或百分比写法。

添加或去掉千位分隔符,四舍五入到指定位数,格式化为货币或百分数。它还能把格式化过的数字读回去,这是更难的那一半:1.234,56 在德国是一千多一点,在中国是一点多一点。

🔒 完全在你的浏览器里运行numberformatlocalecurrency

数字

一行一个,用哪国的写法都可以 — 你打开这个工具,本来就是因为它们是别人的写法。千位分隔符、货币符号、会计用的括号,还有韩式的 만/억 后缀,都读得懂。

格式

舍入方式

2.5 → 3。学校教的那种。

格式化结果

已转换

5

原样保留

1

不是数字的行

第一个值用 만/억 表示

123만 4567

难的是读。1.234,56 在德国是一点几,在美国是一千二百多 — 同样的字符,相反的职责。这里用的规则看位置:. 和 , 里最后出现的那个是小数点,因为分组符号绝不会排在最后。光靠这条就能正确读出常见的四种写法,而不必问你在哪儿。只有一种形状它自己定不了 — 只有一个符号、后面正好三位数字 — 那就交给本页的语言来定:在这里 1,234 是一千二百三十四,1.234 是一点几。

这里把 1.005 舍入到两位小数得到的是 1.01。(1.005).toFixed(2) 给的是 1.00,因为最接近 1.005 的双精度数比它略小一点点 — 这个工具是照十进制字面量来舍入的。

预览

  • 1,234,568 — 整数
  • ₩1,234,567.89 — 货币
  • 123,4567.891 — 按 만 分组
  • 123만 4567 — 用 억/만 读
  • 1234567.8910 — 不加分隔

列表里第一个数的几种常见写法。

怎么用

  1. 粘贴一个或多个数字

    一列的话一行一个。格式化过的输入既能读回,也能写出。

  2. 说明用哪种分隔符输出

    这个设置说的是输出:工具要写成 1,234.56 还是 1.234,56。输入那一侧是按数字本身的形状读的——. 和 , 里靠后的那个是小数点——所以别人用别的表记写的数字,不用告诉工具它从哪来就能转换。只有一种形状光看数字定不下来:只有一个符号,后面正好三位数。那时按这个页面的语言来,所以中文页面上 1,234 是一千二百三十四,1.234 是一点二三四。

  3. 选择舍入方式

    四舍五入是人们预期的;四舍六入五成双——银行家舍入——是会计系统用的,因为它在一长列数字上不会向上漂移。

常见问题

为什么 1.005 舍入成 1.00?

因为 1.005 无法在二进制里精确存储——存下的值比它略小一点,所以四舍五入正确地给出 1.00。每种语言都是这样;这是算术而不是 bug,也是金额要用整数单位保存的原因。

万和亿怎么读?

预览会同时按万、亿和按千位分组显示这个数。中文按四位分组,西式记法按三位,所以 100,000,000 在一种里别扭,1 亿在另一种里一目了然。

货币支持哪些区域设置?

浏览器自带的区域数据,也就是你的浏览器认识的任何一种。这意味着符号、它的位置和分隔符都来自你的操作系统取用的同一个地方,而不是来自这里一张可能过时的表。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。