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 的時候,應該只報乙個零 非日期時一般沒用 而用 零 考慮日期的特點,為了簡化程...