用html格式化数字:在数百万之间添加空格(例如:9999999)

问题描述 投票:1回答:3

我需要在HTML中显示一个数以百万计的空格,是否有任何简单的格式允许这样做?

我想显示999999999,而不是999999999

html string formatting numbers space
3个回答
1
投票

正如我在评论中所述。您将无法以所需的方式使用HTML格式化数字。您将必须使用JavaScript。

Here is how you would do it using plain JavaScript

供参考:

function formatNumber(n) {
  if (n < 0) { throw 'must be non-negative: ' + n; } 
  if (n === 0) { return '0'; }

  var output = [];

  for (; n > 0; n = Math.floor(n/1000)) {
    output.unshift(n % 1000);
  }

  return output.join(' ');
}

1
投票

您将需要使用PHP来生成HTML,使其显示方式相同,或者,也可以按照上面Dwayne所述使用Javascript。不幸的是,HTML(或CSS)无法格式化所需的数字。

查看PHP的number_format()函数:http://php.net/number_format

对于Javascript,有几种选择(我在Google中搜索了“ Javascript数字货币格式”):http://numeraljs.com/

希望这会有所帮助!


1
投票

[如果您的电话号码像123000456(如果我有更多要点,那将是一个评论...),那么可接受的答案将产生错误的结果。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.