將多位數轉換成中文顯示

2021-08-19 13:22:42 字數 3430 閱讀 4725

pipe.ts:

import

from

'@angular/core';

/**

* @title:將多位數轉換成漢字的演算法 *

@author

:liuyu

* @date:2018/04/28

* @rule:1、十以內直接轉換;2、萬及億以上的考慮連續0的問題;

* 預設返回值為個位 */

@pipe()

export

class

parsenumchinesepipe

implements

pipetransform;

private

units

= ;

private

newarray

: any

; //整合後的新陣列

private

iszero

: boolean

; //判斷上乙個新增的是否為零

private

resvalue

: string

; //管道的返回值

constructor

() ;

this

.units

= [""

,"十"

,"百"

,"千"

,"萬"

,"十"

,"百"

,"千"

,"億"

,"十"

,"百"

,"千"

,"萬"];

this

.newarray

= ;

this

.iszero

= false;

this

.resvalue

= '';

} transform(s

: any

, type

: string

):string if

( type

===

'arabian'

) else

if(

type

===

'chinese'

) else }

//判斷當前index是否在萬、億,4和8的倍數

ismultiple(i

, val

) else

if(

i>

8&&

x===

0)

else }

else

else

if(

i>

8&&

x===

0)

else }

}//當type == chinese時,fn

ischiese

(num

) else }

if(this

.newarray[0

] ==

"零")

for(let

ostr

ofthis

.newarray

.reverse

())

return

this

.resvalue

? this

.resvalue

: '';

} }

pipe.ts:

import

from

'@angular/core';

/**

* @title:將多位數轉換成漢字的演算法 *

@author

:liuyu

* @date:2018/04/28

* @rule:1、十以內直接轉換;2、萬及億以上的考慮連續0的問題;

* 預設返回值為個位 */

@pipe()

export

class

parsenumchinesepipe

implements

pipetransform;

private

units

= ;

private

newarray

: any

; //整合後的新陣列

private

iszero

: boolean

; //判斷上乙個新增的是否為零

private

resvalue

: string

; //管道的返回值

constructor

() ;

this

.units

= [""

,"十"

,"百"

,"千"

,"萬"

,"十"

,"百"

,"千"

,"億"

,"十"

,"百"

,"千"

,"萬"];

this

.newarray

= ;

this

.iszero

= false;

this

.resvalue

= '';

} transform(s

: any

, type

: string

):string if

( type

===

'arabian'

) else

if(

type

===

'chinese'

) else }

//判斷當前index是否在萬、億,4和8的倍數

ismultiple(i

, val

) else

if(

i>

8&&

x===

0)

else }

else

else

if(

i>

8&&

x===

0)

else }

}//當type == chinese時,fn

ischiese

(num

) else }

if(this

.newarray[0

] ==

"零")

for(let

ostr

ofthis

.newarray

.reverse

())

return

this

.resvalue

? this

.resvalue

: '';

} }

js將數字轉換成中文

var change strrev function return ary.join 倒轉字串。pri ary function 關於0的處理與判斷。if ary i 0 如果不被4整除,那麼都執行這段判斷 如果它的下一位數字 針對當前字串來說是上乙個字元,因為之前執行了反轉 也是0,那麼跳過,否則...

js將數字轉換成中文

var change strrev function return ary.join 倒轉字串。pri ary function 關於0的處理與判斷。if ary i 0 如果不被4整除,那麼都執行這段判斷 如果它的下一位數字 針對當前字串來說是上乙個字元,因為之前執行了反轉 也是0,那麼跳過,否則...

C 將日期轉換成中文格式

沒有什麼難點,只是要小心,要考慮到月 日上 10 的說法,比如 10 不能直接轉換成一 也不能像上 20 那樣轉換成一十 應該是十。特點總結 根據以上條件可以擴充套件到百位 千位等,但還會更麻煩,就是中間有多個連續的 0 的時候,應該只報乙個零 非日期時一般沒用 而用 零 考慮日期的特點,為了簡化程...