1.1.6 • Published 4 years ago

tiny-number-converter v1.1.6

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

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);
參數型別必填說明
numbernumberY變更的數值對象
formatStrstringN要轉換的格式描述預設值為1.2cr,詳情請參閱 Patterns

Patterns

格式名稱說明
/dInteger取整數位數,不足位補零,無條件捨去,空字串回傳空字串
./dDecimal取小數點後位數,無條件捨去
rRounding四捨五入
cComma加上逗號
kKilo以千為單位取值
mMillion
bBillion以十億為單位取值
gGreatest自動換算最大單位,輸出包含單位
aAll換算最大之後的所有單位
[]Output輸出[]裡面文字
()Grouping群組

Example

Integer

numberformatStrreturn
123456.7890123456最小位數為0
00''最小位數為0,若輸出為零就不顯示
123456.789''''空字串回傳空
010不足位補零
123456.7893123456最小位數為3,足位顯示全部
123456.789800123456最小位數為8,不足位補零
123456.789-3456取後面三碼

Decimal

numberformatStrreturn
123456.789.0.789取全部小數
123456.789.2.78取到小數後兩位
123456.789.4.7890取小數四位,不足位補零
123.456''''空字串回傳空
123.456.-4''錯誤格式

Rounding

numberformatStrreturn
456.780.1r456.8取到小數後一位,並四捨五入
123456.7890r123457取整數,並四捨五入
-456.780r-457負數的實例

Comma

numberformatStrreturn
123456.7890c123,456使用千分符
123456.7897c0,123,456
123456.789-4.2c3,456.78

Kilo, Million, Billion

numberformatStrreturn
123456.7890k123轉換到千位數
123456789.1230.2k123456.78
123456789-4ckr3,457
123456.789k沒有給位數,就不處理
123456.7890.4m0.1234轉換到百萬位數
1230.8m0.00012300
12345678900000bc1,234轉換到十億位數
1230000.8b0.00012300

Greatest

numberformatStrreturn
123456.7890g123K最大單位為千位數
1000g最小單位為零:結果為零,回傳空
123456.7890.0g123.456789K
0.7890.0g0.000789K
123456.789g沒有給位數,就不處理
123456789.1232.3g123.456M
123456789.1235.3gr00123.457M
1234567890000.1230.3grc1,234.568B

All

numberformatStrreturn
123456789.123a123M 456K
123000456789.123a123B 0M 456K
100a0K顯示到最小單位

Output

numberformatStrreturn
123456789.123[NTD: ]0k[$]NTD: 123456$
1123456.7891.4ckm[km]1,123.4567km
123456.789-4.2c[(千)]3,456.78(千)
123456789[Amount: $]12cAmount: $000,123,456,789

Grouping

numberformatStrreturn
1234567.89(0m)M & (0k)K1M & 1234K
123456.789(1m)M,(0k)K0M,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群組外視為字串處理
1000ABC(0k)ABC1
1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

5 years ago

1.2.0

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago