首先简单介绍下在我们制作网页时,常用的js代码、php代码、python代码来简单的实现将数字字符变为中文繁体大写效果。
1、js代码示例:
<script type="text/javascript">
function todx(num) {
var sz = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");
var dw = new Array("", "拾", "佰", "仟", "萬", "億", "点", "");
var bdarr = ("" + num).replace(/(^0*)/g, "").split("."),
num = 0,
shuchu = "";
for (var i = bdarr[0].length - 1; i >= 0; i--) {
switch (num) {
case 0:
shuchu = dw[7] + shuchu;
break;
case 4:
if (!new RegExp("0{4}\\d{" + (bdarr[0].length - i - 1) + "}$").test(bdarr[0]))
shuchu = dw[4] + shuchu;
break;
case 8:
shuchu = dw[5] + shuchu;
dw[7] = dw[5];
num = 0;
break;
};
if (num % 4 == 2 && bdarr[0].charAt(i + 2) != 0 && bdarr[0].charAt(i + 1) == 0) shuchu = sz[0] + shuchu;
if (bdarr[0].charAt(i) != 0) shuchu = sz[bdarr[0].charAt(i)] + dw[num % 4] + shuchu;
num++;
};
if (bdarr.length > 1)
{
shuchu += dw[6];
for (var i = 0; i < bdarr[1].length; i++) shuchu += sz[bdarr[1].charAt(i)];
};
return shuchu;
};
alert(todx("123456"));
</script>
2、用python代码实现:
#-*-coding:utf-8 -*-
import urllib2
dx=['壹','贰','叁','肆','伍','陆','柒','捌','玖','零']
dw=['元','十','百','千','万']
num='3018'
vv=len(num)-1
newnum=''
c1=0;
for i in num:
dxcd = int(i) - 1
if i=='0' and c1==0:
vva=1
pass
else:
if vva==1:
vva=0
newnum=newnum+ dx[dxcd]+dw[vv]
vv=vv-1
print newnum
3、php代码实现数字转中文繁体大写字符效果:
<?php
function todaxiezifu( $shuzi ) {
$daxiezw = array( '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' );
$danwei = array( '仟', '佰', '拾', '亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '元' );
$numarr = explode( '.', $shuzi );
$newexp = str_split( $numarr[ 0 ], 1 );
$fhdx = '';
$newcdjc = count( $newexp );
$danweiLength = count( $danwei );
for ( $i = 0; $i < $newcdjc; $i++ ) {
$fhdx = $fhdx . $daxiezw[ $newexp[ $i ] ] . $danwei[ $danweiLength - $newcdjc + $i ];
}
$decimalArr = str_split( $numarr[ 1 ], 1 );
$fhdx = $fhdx . $daxiezw[ $decimalArr[ 0 ] ] . '角' . $daxiezw[ $decimalArr[ 1 ] ] . '分';
return $fhdx;
}
$jg = todaxiezifu( '12345678' );
echo $jg;
?>
那么不适用代码该怎样实现数字字符转换的效果呢?
4、使用本站的数字转大写工具
我们只需要在生活查询栏目中找到它后打开,输入需要转为大写的数字字符即可快速将数字字符转为大写,如果需要将数字字符转为英文,也可以打开另一款数字转英文大写工具,快速的将数字字符转为英文字符.
5、使用常用的文档处理软件excel表格
打开excel软件,在表格中输入一串数字字符,选中输入字符的单元格右键,在弹出的菜单中选择设置单元格格式选项.
会出现设置面板在面板界面里选择特殊栏目,选中金额大写,即可自动将数字转为中文大写。