12/08/2018, 18:04

Javascript Numeral

Numeral.js là một thư viện javascript dùng để format số. Để dùng được thư viện này bạn cần phải import numeral.min.js . Tải về file min.js ở đây <script src="numeral.min.js"></script> hoặc include từ cdnjs <script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/2.0.6/numeral. ...

Numeral.js là một thư viện javascript dùng để format số. Để dùng được thư viện này bạn cần phải import numeral.min.js . Tải về file min.js ở đây

<script src="numeral.min.js"></script>

hoặc include từ cdnjs

<script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/2.0.6/numeral.min.js"></script>

convert từ integer hoặc string thành số

var myNumeral2 = numeral('value');

đầu vào đầu ra
numeral(120) 120
numeral("50B") 50
numeral("13rd") 13
numeral("53,123.56") 53123.56
numeral("-10%") 10
numeral("11:20:41") NaN

Format số

let testNumeral = numeral(10000);
testNumeral.format('0,0');
>> 10,000
value format đầu ra
12345 0,0.0000 12,345.0000
12345.23 0,0 12,345
12345 0,0.0 12,345.0
12345.12345 0.000 12345.123
123.123 00000 00123
123.123 000000,0 000,123
123.123 0[.]00000 123.12300
-0.23 .00 -.23
-0.23 (.00) (.23)
1212121 '0.0a' 1.2m
1234 0a 1k
-1234 0a -1k
1 0o 1st
100 0o 100th

Format currency

testNumeral = numeral(10000);
testNumeral.format('$0,0.00');
>> $10,000.00
value Format đầu ra
12345.123 0,0.00đ 12,345.12đ
12345.1 0,0[.]00đ 12,345.10đ
12345 0,0[.]00đ 12,345đ
12345.123 (0,0đ) (12,345đ)
1234567 0.00 a đ 1.23m đ

Format byte

testNumeral = numeral(1024);
testNumeral.format(' 0b');
>>1KB
value Format String
123 0b 123B
1024 0b 1KB
2048 0 ib 2 KiB
3072 0.0 b 3.1 KB
7884486213 0.00b 7.88GB
3467479682787 0.000 ib 3.154 TiB

Format %

value Format String
1 0% 100%
0.12345 0.00% 12.34%
-0.43 0 % -43 %
0.1 0.000 % 10.000%

Format thời gian

value Format String
25 00:00:00 0:00:25
238 00:00:00 0:03:58
63846 00:00:00 17:44:06

Tài liệu tìm hiểu thêm :

https://dzone.com/articles/format-and-manipulate-numbers-with-numeraljs

http://numeraljs.com/

https://github.com/adamwdraper/Numeral-js/tree/master/locales

0