2017-05-28 127 views
2

在我的应用程序中,我想使用库格式化各种数字,并且我有几个相关的问题(我没有单独提交,因为我认为它们可能代表一个非常常见的集合的问题)使用numer.js格式化大数字

  1. 格式使用的格式字符串常量,以实现压缩文字,如1.2k1.23M
  2. 格式的数字,以使用格式字符串常量一些应用千个分隔符,客户端的区域设置ragardless。

我试图实现一个格式化的结果,这里的语言千分隔符实际上是考虑到

http://jsfiddle.net/erbronni/19mLmekt/

// load a language 
numeral.language('fr', { 
    delimiters: { 
     thousands: ' ', 
     decimal: ',' 
    }, 
    abbreviations: { 
     thousand: 'k', 
     million: 'M', 
     billion: '', 
     trillion: 't' 
    }, 
    ordinal : function (number) { 
     return number === 1 ? 'er' : 'ème'; 
    }, 
    currency: { 
     symbol: '€' 
    } 
}); 
numeral.language('fr'); 
document.getElementById('f1').innerHTML = numeral(12345678).format('0 000') // intended output: '12 345 678' -- does not seem to work 
+0

你有没有明白这一个吗?我正试图达到同样的目的 – Ycon

回答

1

Numeral.js有这个内置的。它可以很容易地实现使用a.format('0.00a')

充分一些例子:

numeral(1000000).format('0a')将返回1m

numeral(250500).format('0.0a')将返回250.5k

numeral(10500).format('0.00a')将返回10.50k