现在的位置: 首页 > 综合 > 正文

人民币大小写转换

2014年02月05日 ⁄ 综合 ⁄ 共 1547字 ⁄ 字号 评论关闭

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<form name='form1'>
<input type='text' name='a' onpropertychange="nst(this.value)">
<input type='text' name='b'>
</form>
</BODY>
</HTML>
<script>
function gets()
{
 var a=document.all("a").value;
 document.all("b").value=priceChange(a);
}

var stmp = "";
function nst(v)
{
  if(v=="") return;
  var ms = v.replace(/[^//d//.]/g,"").replace(/(//.//d{2}).+$/,"$1").replace(/^0+([1-9])/,"$1").replace(/^0+$/,"0");
  var ms = v;
  var txt = ms.split(".");
  while(///d{4}(,|$)/.test(txt[0]))
  txt[0] = txt[0].replace(/(//d)(//d{3}(,|$))/,"$1,$2");
  v = stmp = txt[0]+(txt.length>1?"."+txt[1]:"");
  document.all("b").value = number2num1(ms-0);
}

function number2num1(strg)
{
  var number = Math.round(strg*100)/100;
  number = number.toString(10).split(".");
  var a = number[0];
  if (a.length > 12)
    return "数值超出范围!支持的最大数值为 999999999999.99";
  var e = "零壹贰叁肆伍陆柒捌玖";
  var num1 = "";
  var len = a.length-1;
  for (var i=0 ; i<=len; i++)
   num1 += e.charAt(parseInt(a.charAt(i))) + [["圆","万","亿"][Math.floor((len-i)/4)],"拾","佰","仟"][(len-i)%4];
  if(number.length==2 && number[1]!="")
  {
    var a = number[1];
    for (var i=0 ; i<a.length; i++)
    num1 += e.charAt(parseInt(a.charAt(i))) + ["角","分"][i];
  }
  num1 = num1.replace(/零佰|零拾|零仟|零角/g,"零");
  num1 = num1.replace(/零{2,}/g,"零");
  num1 = num1.replace(/零(?=圆|万|亿)/g,"");
  num1 = num1.replace(/亿万/,"亿");
  num1 = num1.replace(/^圆零?/,"");

  if(num1!="" && !/分$/.test(num1))
    num1 += "整";
  return num1;
}
</script>
 

抱歉!评论已关闭.