问题标签 [number-formatting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
15895 浏览

java - 在 Java 中,为什么小数分隔符跟在 Locale 的语言之后,而不是跟在国家/地区之后,更重要的是,如何覆盖它?

我正在从事一个国际项目并观察到,在 Java 中,小数点分隔符的选择是基于区域设置的语言,而不是它的国家。例如:

产生以下输出:

我原以为它会跟随这个国家,因为如果我在这个国家,无论我说英语还是意大利语,那个国家的数字都是用逗号分隔的小数点。

我的问题有两个:

  1. 有谁知道为什么这种行为遵循语言?
  2. 更重要的是,谁能提供有关如何修改 Java 中的默认行为以改为遵循该语言的详细信息?

谢谢。

0 投票
1 回答
1786 浏览

matlab - 如何在矩阵中显示超过 4 位小数的数据

他,

我的问题是关于这个 matlab 输出:

如何在 4x3 矩阵中显示这些数据,小数点超过 4 位?

0 投票
2 回答
923 浏览

c++ - 如何将 C++ 数字格式设置为一定精度?

我知道您可以使用 iomanip 为浮点数设置精度标志(例如,有 2.0000 而不是 2.00)。

对于整数,有没有办法做到这一点?

我想要一个十六进制数字显示为 000e8a00 而不仅仅是 e8a00 或 00000000 而不是 0。

这在 C++ 中是否可行,使用标准库?

0 投票
2 回答
107 浏览

c# - 以下是否有数字格式字符串?

我正在使用 C#,我有很多整数。

我想知道是否有一个数字格式字符串会显示以下内容:

作为

这是必需的,因为我正在使用的应用程序是数学的,并且当 x = 2 和 y 可以是 -2 或例如 3 时尝试显示类似 x + y 的内容时。我不想显示:

如果你明白我在说什么。

提前致谢。

0 投票
22 回答
459867 浏览

java - 如何以货币格式格式化小数?

有没有办法格式化小数如下:

如果是整数,则省略小数部分。否则格式为两位小数。

0 投票
4 回答
18641 浏览

powershell - PowerShell,在另一种文化中格式化值

PowerShell中是否有一种简单的方法可以在另一个语言环境中格式化数字等?我目前正在编写一些函数来简化 SVG 生成,并且 SVG.用作小数分隔符,而 PowerShellde-DE在将浮点数转换为字符串时尊重我的语言环境设置 ( )。

有没有一种简单的方法可以为一个函数设置另一个语言环境而不用坚持

在每个double变量之后?

注意:这是关于用于格式化的语言环境,而不是格式字符串。

(附带问题:在这种情况下我应该使用不变的文化还是更确切地说en-US?)

ETA:嗯,我在这里尝试的是如下内容:

对我经常写的东西进行一点自动化,双精度值需要使用小数点而不是逗号(它们在我的语言环境中使用)。

ETA2:添加有趣的琐事:

通过将变量放入字符串中,设置的语言环境似乎不适用,不知何故。

0 投票
3 回答
991 浏览

php - 格式化一个数字,保持其在 php 中的符号

有没有办法在 PHP 中格式化一个始终保持其符号(+ 或 -)的数字?

在 .NET 中,这将类似于:

0 投票
2 回答
9178 浏览

c# - 如何在 C# 中格式化数字,使 12523 变为“12K”,2323542 变为“2M”等?

可能重复:
像 StackoverFlow 这样的格式数字(以 K 后缀四舍五入到千位)

如何在 C# 中格式化数字,使 12523.57 变为“12K”,2323542.32 变为“2M”等?

我不知道如何附加正确的数字缩写(K、M 等)并显示适当的数字?

所以,

C# 中是否有内置的方法来执行此操作?

0 投票
2 回答
191 浏览

c++ - 您可以访问 ICU MessageFormat 使用的 NumberFormatter

这可能是一个小众问题,但我正在与 ICU 合作格式化货币字符串。我遇到了一个我不太明白的情况。

使用 MessageFormat 类时,是否可以访问用于格式化货币字符串的 NumberFormat 对象。当您自己创建 NumberFormat 实例时,您可以指定创建货币字符串时使用的精度和舍入等属性。

我有一个问题,对于韩国语言环境(“ko_KR”),MessageFormat 类似乎创建了带四舍五入的货币字符串(100.50 -> ₩100)。

在我直接使用 NumberFormat 的区域中,我将 setMaximumFractionDigits 和 setMinimumFractionDigits 设置为 2,但我似乎无法在 MessageFormat 中设置它。

有任何想法吗?

0 投票
5 回答
34349 浏览

java - Java 将前导零添加到数字

我需要以 xxx-xxxx 形式返回一个字符串,其中 xxx 是一个数字,而 xxxx 是另一个数字,但是当我有前导零时,它们就会消失。我正在尝试数字格式化程序,但它不起作用。

}

我想到了: