数字转中文和中文单位 demo

有些东西没搞完 先放着 有坑记得 在搞 或者 有谁需要了
<! DOCTYPE html >
< html lang= " en " >
< head >
< meta charset= " UTF-8 " >
< meta name= " viewport " content= " width=input, initial-scale=1.0 " >
< meta http-equiv= " X-UA-Compatible " content= " ie=edge " >
< title >Document </ title >
</ head >
< body >
< input type= " number " id = ' input ' >
< span ></ span >
</ body >
< script >
var input = document. getElementById ( ' input ' );

var span = document. getElementsByTagName ( ' span ' ) [ 0 ] ;
input. onkeyup = function (){
var val = input.value ;
var changes = new change () ;
changes. init ( val );
var values = changes.numb ;
console . log ( values.words );
}

function change (){
var china_easy_arr = [ ' ' , ' ' , ' ' , ' ' , ' ' , ' 十万 ' , ' 百万 ' , ' 千万 ' , ' 亿 ' , ' 十亿 ' , ' 百亿 ' , ' 千亿 ' , ' 万亿 ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ]
var flootnumber = [ ' ' , ' ' , ' ' ] ;
var china_arr = [ ' ' , ' ' , ' ' , ' ' , ' ' ] ;
var unit_easy = [ ' ' , ' ' , ' ' , ' ' , ' 亿 ' ] ;
var unit_dif = [ ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' 亿 ' , ' ' , ' ' , ' ' ] ;
var dif_number = [ ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ] ;
var esay_number = [ ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' ] ;
this.numb = {};
this. init = function ( number ){
var numbers = this.numb ;

numbers.type = number.type || ' dif_number ' ;

numbers.number = Number (number) ;

numbers.unit = number.unit || unit_dif ;

numbers.index = 0 ;


this.numb.words = '' ;

this.numb.word_length = number.length ;

switch ( numbers.type ) {
case ' dif_number ' : numbers.number_word = dif_number ;
break ;
default :
break ;
}
if ( isNaN ( numbers.number ) ){
alert ( ' 请输入正确的数字 ' );
return ;
}
return this. getdata ( numbers.number );
};
this. getdata = function ( numb ){
numb = parseInt ( numb );
for ( ; numb >= 1 ; ){
numb = parseInt ( numb );
var single = numb % 10 ;
if ( single != 0 ){
if ( this.numb.index >= 1 ){
this.numb.words = this.numb.unit[this.numb.index - 1 ] + this.numb.words ;
}
this.numb.words = this.numb.number_word[single] + this.numb.words ;
} else {
this.numb.words = this.numb.number_word[ 0 ] + this.numb.words ;
}
this.numb.index ++ ;
numb = numb / 10 ;
}
while (this.numb.words[this.numb.words.length - 1 ] == this.numb.number_word[ 0 ]) {
this.numb.words = this.numb.words. substring ( 0 ,this.numb.words.length - 1 );
}
return this.numb.words ;
}
}
< / script >

</html>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值