搜 索

怎样把数字字符转为大写的繁体中文或英文字符

编辑:QTOOL.NET日期:2019-11-05216

首先简单介绍下在我们制作网页时,常用的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软件,在表格中输入一串数字字符,选中输入字符的单元格右键,在弹出的菜单中选择设置单元格格式选项.

会出现设置面板在面板界面里选择特殊栏目,选中金额大写,即可自动将数字转为中文大写。

TAG标签:字符处理
此文章由QTOOL.NET编辑
最新文章

热门标签