Skip to content

ArShown/tiny-number-converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tiny-number-converter

Little library for numerical format conversion.

npm version

Usage

/* es6 引入 */
import numberFormat from 'tiny-number-converter';

/* 方法函式 */
numberFormat(number[, formatStr]);

/* 建構式方式 */
var myNumber = new numberFormat(number);
/* 印出轉換結果 */
myNumber.value();
/* 變更轉換格式,並印出結果 */
myNumber.format(newFormatStr);
參數 型別 必填 說明
number number Y 變更的數值對象
formatStr string N 要轉換的格式描述預設值為1.2cr,詳情請參閱 Patterns

Patterns

格式 名稱 說明
/d Integer 取整數位數,不足位補零,無條件捨去,空字串回傳空字串
./d Decimal 取小數點後位數,無條件捨去
r Rounding 四捨五入
c Comma 加上逗號
k Kilo 以千為單位取值
m Million
b Billion 以十億為單位取值
g Greatest 自動換算最大單位,輸出包含單位
a All 換算最大之後的所有單位
[] Output 輸出[]裡面文字
() Grouping 群組

Example

Integer

number formatStr return
123456.789 0 123456 最小位數為0
0 0 '' 最小位數為0,若輸出為零就不顯示
123456.789 '' '' 空字串回傳空
0 1 0 不足位補零
123456.789 3 123456 最小位數為3,足位顯示全部
123456.789 8 00123456 最小位數為8,不足位補零
123456.789 -3 456 取後面三碼

Decimal

number formatStr return
123456.789 .0 .789 取全部小數
123456.789 .2 .78 取到小數後兩位
123456.789 .4 .7890 取小數四位,不足位補零
123.456 '' '' 空字串回傳空
123.456 .-4 '' 錯誤格式

Rounding

number formatStr return
456.78 0.1r 456.8 取到小數後一位,並四捨五入
123456.789 0r 123457 取整數,並四捨五入
-456.78 0r -457 負數的實例

Comma

number formatStr return
123456.789 0c 123,456 使用千分符
123456.789 7c 0,123,456
123456.789 -4.2c 3,456.78

Kilo, Million, Billion

number formatStr return
123456.789 0k 123 轉換到千位數
123456789.123 0.2k 123456.78
123456789 -4ckr 3,457
123456.789 k 沒有給位數,就不處理
123456.789 0.4m 0.1234 轉換到百萬位數
123 0.8m 0.00012300
1234567890000 0bc 1,234 轉換到十億位數
123000 0.8b 0.00012300

Greatest

number formatStr return
123456.789 0g 123K 最大單位為千位數
100 0g 最小單位為零:結果為零,回傳空
123456.789 0.0g 123.456789K
0.789 0.0g 0.000789K
123456.789 g 沒有給位數,就不處理
123456789.123 2.3g 123.456M
123456789.123 5.3gr 00123.457M
1234567890000.123 0.3grc 1,234.568B

All

number formatStr return
123456789.123 a 123M 456K
123000456789.123 a 123B 0M 456K
100 a 0K 顯示到最小單位

Output

number formatStr return
123456789.123 [NTD: ]0k[$] NTD: 123456$
1123456.789 1.4ckm[km] 1,123.4567km
123456.789 -4.2c[(千)] 3,456.78(千)
123456789 [Amount: $]12c Amount: $000,123,456,789

Grouping

number formatStr return
1234567.89 (0m)M & (0k)K 1M & 1234K
123456.789 (1m)M,(0k)K 0M,123K
1234567.89 (-3m)M,(-3k)K,(-3.2) 1M,234K,567.89
123456789.123 (0mM)[k](0k) 123[k]123456
1000 [ABC](0k) [ABC]1 群組外視為字串處理
1000 ABC(0k) ABC1

About

簡易的數值格式轉換

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published