问题标签 [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 投票
2 回答
7626 浏览

java - 将数字格式化为 JTable 中的货币?

给定其中一列包含数字的 JTable,我如何将此数字显示为货币?即 5 应显示为 $5.00 等。

这可以在 JTable 填充数据后直接在 JTable 上完成,还是我必须提前完成?谢谢。

0 投票
6 回答
25612 浏览

php - 如何在PHP中用加号前缀正数

我需要设计一个函数以不变地返回负数,但+如果它已经不存在,则应在数字的开头添加一个符号。

例子:

它只会得到数字输入。

这个函数会被多次调用,echo/print所以越快越好。

0 投票
10 回答
58712 浏览

java - DecimalFormat 和 Double.valueOf()

我试图在我的双精度值的小数分隔符后去掉不必要的符号。我是这样做的:

但是当我运行这段代码时,它会抛出:

正如我所看到的,它Double.valueOf()适用"11.1"于像"11,1". 我该如何解决这个问题?有没有比类似的更优雅的方式

有没有办法覆盖DecimalFormat类的默认小数分隔符值?还有其他想法吗?

0 投票
9 回答
10079 浏览

language-agnostic - Code-Golf:友好号码缩写

基于这个问题:有没有办法将数字四舍五入成友好的格式?

挑战 -更新! (从规范中删除了数百个缩写)

按字符数计算的最短代码,它将缩写一个整数(无小数)。

代码应包括完整的程序。

相关范围是从0 - 9,223,372,036,854,775,807(有符号 64 位整数的上限)。

缩写的小数位数将为正数。您不需要计算以下内容:(920535 abbreviated -1 place类似于0.920535M)。

十位和百位 ( 0-999)中的数字绝不应缩写(数字571+小数位的缩写是5.7dk- 不必要且不友好)。

请记住从零取整一半(23.5 取整为 24)。银行家的四舍五入是禁止的。

以下是相关的数字缩写:

h = hundred (102)
k = thousand (103)
M = million (106)
G = billion (109)
T = trillion (1012)
P = quadrillion (1015)
E = quintillion (1018)

示例输入/输出(输入可以作为单独的参数传递):

第一个参数将是要缩写的整数。第二个是小数位数。


相关问题的原始答案(JavaScript,不遵循规范):

0 投票
1 回答
3865 浏览

number-formatting - Ab Initio - 在左对齐中格式化数字

我在 Ab Initio 中有一个要求以左对齐格式设置数字。我不应该使用字符串转换(因为默认情况下字符串左对齐),因为它可能会导致另一端的兼容性问题。

例如,如果我的字段长度为 7 个字节,并且我的输入只有两个数字,那么这两个数字应该进入我的字段的前两个字节(左对齐),而不是最后两个字节。

那么,Ab Initio 中是否有任何内置函数可以将数字格式化为左对齐?

0 投票
4 回答
2798 浏览

java - When using the getInstance() method of the abstract java.text.NumberFormat class, what is the actual class of the return value?

This question expands upon the one at abstract-class-numberformat-very-confused-about-getinstance. I feel that this question is different enough to merit being asked on its own.

In the answers to that question, it was stated that a code statement such as

returns an object that is a subclass of the java.text.NumberFormat class. It makes sense to me why the return type can't be just an instance of NumberFormat since that is an abstract class. Rather, it was stated that the returned object is at least an instance of NumberFormat, but actually something else.

My question is this: what specifically is the class of the object that is returned? In the Sun documentation the only subclasses I see are ChoicesFormat and DecimalFormat. Is there some sort of behind the scenes compiler voodoo going on here?

Thanks in advance!

0 投票
3 回答
315 浏览

php - php添加千位运算符而不调整小数位

我正在寻找一种方法来使用 php number_format 函数或类似的东西,它会添加千位分隔符,但会保留数字的任何小数部分,而不会对其进行格式化。例如:

39845.25843 => 39,845.25843

347346.8 => 347,346.8

1000000 = > 1,000,000

谢谢

0 投票
3 回答
11956 浏览

php - 在 PHP 和数字格式中将区域设置为 fr-FR

我正在尝试创建我的一个网站的法语版本。我已setlocale(LC_ALL, 'fr_FR');在页面顶部设置,并使用strftime我以法式风格正确显示日期。

但是我遇到了一些问题。该页面的一部分使用了我从 Web 服务获取的数据。我将返回值分配给这样的 var:

然后我稍后使用以下代码将其格式化为小数点后 1 位

在英文版本中,overallRating 值可能是7.5并返回一个值,例如7.5(通过 number_format 运行它的原因是如果它返回7我希望它显示7.0

但是在法语版本中,如果我打印出我得到的原始 $overallRating 值7,5,看起来它已经将其翻译成法语。这很好,但如果我运行它,number_format我会收到错误:

250行是number_format

我认为翻译7,5是搞砸了,但不知道如何解决这个问题......

使用 PHP 5.3 以防有任何新的东西可以帮助我

0 投票
3 回答
8168 浏览

matlab - 如何舍入到某个浮点精度?

我认为这是一个简单的问题。我想:

成为:

并不是:

我如何在不使用format('bank').

0 投票
6 回答
850516 浏览

javascript - 如何在 JavaScript 中输出带有前导零的数字?

有没有办法在数字前面加上前导零,以便产生固定长度的字符串?例如,如果我指定 2 个地方,5则变为。"05"