js小写金额转为大写

金额小写大写完整js 金额小写大写完整版本js,可直接调用 立即下载
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>标题页</title>
</head>
<body>
<script language="JavaScript"> 
function daxie()
{                                       //定义大写数组
  this.values = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"];
  this.digits = ["", "拾", "佰", "仟"];
}
 
function daxie.prototype.getDaXie(money)
{
  if(isNaN(money)) return "";                 //如果不是数值型,直接返回空
  var number = Math.round(money*100)/100;     //取数值的整数
  number = number.toString(10).split('.');  //整数和小数分开
  var moneyInt = number[0];                  //整数部分
  var len = moneyInt.length;                 //整数的长度
  if (len > 12)                             //长度如果超出范围
    return "数值超出范围!支持的最大数为 999999999999.99!";
  var returnValue = this.millonTrans(moneyInt.slice(-4));
  if (len > 4)                                          //多于万位
    returnValue = this.millonTrans(moneyInt.slice(-8,-4)) + (moneyInt.slice(-8,-4)!="0000"?"万":"") + returnValue;
  if (len > 8)                                          //多于亿位
    returnValue = this.millonTrans(moneyInt.slice(-12,-8)) + "亿" + returnValue;
  if(returnValue!="")
    returnValue += "圆";                                //添加最后一个字符
  if(number.length==2)                                  //是否是带小数的金额
  {
    var cok = number[1].split('');
    if(returnValue!="" || cok[0]!="0")
      returnValue += this.values[parseInt(cok[0])] + (cok[0]!="0"?"角":"");//十位数显示角
    if(cok.length>=2)
      returnValue += this.values[parseInt(cok[1])] + "分";                  //个位数显示分
  }
  if(returnValue!="" && !/分$/.test(returnValue))           //使用正则判断是否有小数
    returnValue += "整";
  return returnValue;
}
 
function daxie.prototype.millonTrans(strTemp)
{
  var money = strTemp.split('');                                //将金额转换为数组
  var mLength = money.length-1;                                 //金额的长度
  var returnValue = "";
  for (var i=0; i<=mLength; i++)                                //遍历每个元素
    returnValue += this.values[parseInt(money[i])] + (money[i]!='0'?this.digits[mLength-i]:"");
  returnValue = returnValue.replace(/零+$/, "").replace(/零{2,}/, "零");//返回转换后的数值
  return returnValue;
}
 
var stmp = "";
var daXieM = new daxie();
function strTrans(strT)
{
  if(strT.value==stmp) return;
  var ms = strT.value.replace(/[^\d\.]/g,"").replace(/(\.\d{2}).+$/,"$1");//验证用户的输入
  var txt = ms.split(".");                                                  //分割成数组
  while(/\d{4}(,|$)/.test(txt[0]))
    txt[0] = txt[0].replace(/(\d)(\d{3}(,|$))/,"$1,$2");            //科学计数法表示形式
  strT.value = stmp = txt[0]+(txt.length>1?"."+txt[1]:"");
  daxieTxt.value = daXieM.getDaXie(parseFloat(ms));                //显示大写
}
</script>
小写金额:<input type="text" name="xiaoxieTxt" onkeyup="strTrans(this)"><br>
大写金额:<input type="text" name="daxieTxt" size=60 readonly></body>
</html>


JS实现人民币小写大写 使用JS实现的人民币小写大写,并对输入的数据有效性进行了校验 立即下载

相关推荐

js_小写金额大写金额,大写小写.js

通过js代码将小写金额转换成大写金额,将大写金额转换成数字

js字母大小写转换

js字母大小写转换

辣子鸡o的博客 1万+

青龙人形机器人硬件平台设计全解析:从构型到控制系统的实战指南

本文深度解析了青龙人形机器人硬件平台的设计全流程,从需求分析、构型设计到核心系统实现。文章详细阐述了其43个自由度的仿生构型、高动态性下肢设计、灵巧作业系统以及分布式控制架构,并探讨了旋转关节与直线关节等关键技术选型,为开发者提供了从理论到实践的完整硬件设计指南。

weixin_29248313的博客 360

JS实现字母大小写转换(附代码)

点击该按钮后,inputA 中的值将变为首字母大写,其他字母变为小写,结果显示在 inputB 中。:点击该按钮后,inputB 中的值将被复制到剪贴板,并弹出一个提示框显示复制的内容。:点击该按钮后,inputA 中的值将转换为大写,并显示在 inputB 中。:点击该按钮后,inputA 中的值将转换为小写,并显示在 inputB 中。

be willing to share 2947

js算法 字母大小写转换

js算法字母大小写之间的转换

apple_52282345的博客 2万+

js小写字母转换的两种方法

一、使用 charCodeAt() 方法和 fromCharCode() 方法 let letter1 = 'A' let lower_letter = String.fromCharCode(letter1.charCodeAt(0) + 32) console.log(lower_letter) // 'a' let letter2 = 'b' let upper_letter = String.fromCharCode(letter2.charCodeAt(0) - 32) console.l

我的博客 2万+

js小写转换

toUpperCase 方法返回一个字符串,该字符串中的所有字母都被转化为大写字母 sn.toUpperCase() toLowerCase 方法返回一个字符串,该字符串中的字母被转换为小写字母

CHCH998的博客 1万+

小写金额转换html,小写金额转为大写金额JS代码怎么写呢?

html xmlns=http://www。w3。org/1999/xhtml headtitle标题页-学无忧(www。xue51。com)/title/headbodyscript language=JavaScriptfunction daxie(){ //定义大写数组 this。values = [零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖]; this。digits = [...

weixin_31207855的博客 370

js金额小写转为中文大写,小数点保留两位

js金额小写转为中文大写,小数点保留两位

weixin_52839472的博客 375

js实现金额小写转换

function regInput(reg){var srcElem = event.srcElementvar Sel = document.selection.createRange()oSel = oSel.duplica...

crg4412的博客 313

JavaScript实现数字金额小写大写(一)

/** * 将阿拉伯数字金额转换成中文金额大写 */ function numtochinese(Num){ for(i=Num.length-1;i>=0;i--){ Num = Num.replace(",","")//替换tomoney()中的“,” Num = Num.replace(" ","")//替换tomoney()中的空格 }

人生若只如初见的博客 1510

js金额小写转化为大写

js如何将金额小写转化为大写 function transCnMoney(number){ var CN_MONEY = ""; var CN_UNIT = "仟佰拾亿仟佰拾万仟佰拾元角分"; number = parseFloat(number).toFixed(2).toString();//浏览器默认为整数型,将数字转为2位有效数字的float类型再转为字符串 var dot...

qq_37400096的博客 1462

js金额小写自动转换成大写

function cmycurd(){ //转成人民币大写金额形式 var str1 = '零壹贰叁肆伍陆柒捌玖'; //0-9所对应的汉字 var str2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'; //数字位所对应的汉字 var str3; //从原num值中取出的值 var str4; //数字的字符串形式 var str5 = '';

1781

js中如何将小写数字金额转换成大写中文数字

function atoc(numberValue){ var numberValue=new String(Math.round(numberValue*100)); // 数字金额 var chineseValue=""; // 转换后的汉字金额 var String1 = "零壹贰叁肆伍陆柒捌玖"; // 汉字数字 var String2

dj2442945707的专栏 1203

用JavaScript将数字转换为大写金额

1 var digitUppercase = function(n) { 2 var fraction = ['角', '分']; 3 var digit = [ 4 '零', '壹', '贰', '叁', '肆', 5 '伍', '陆', '柒', '捌', '玖' 6 ]; 7 var unit = ...

weixin_30399797的博客 140

js代码将数字转换为大写金额

function number_chinese(str) { var num = parseFloat(str); var strOutput = "", strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'; num += "00";...

weixin_43694103的博客 236

js 钱大小写转换,和 数值格式化

var num=56.45678; var rs1=num.toExponential(2);//rs1的值为5.65e+1 var rs2=num.toFixed(2);//rs的值为56.45 var rs3=num.toPrecision(2);//rs的值为56 function regInput(reg) { var srcElem = event.srcElemen

路虽远行则将至,事虽难做则必成 2110

小写金额转为中文大写

目标 将小写金额转化为中文大写,如99.99转为“玖拾玖圆玖角玖分” 思路 阿拉伯数字有对应的中文大写,需要将其转为中文大写金额分为小数部分和整数部分分别处理,整数部分和小数部分转换完成后拼接在一起即完成转换 小数部分比较简单,将阿拉伯数字转为中文大写后加上对应的单位即可,如0.22,2转为贰,加上单位角,然后递归处理。 整数部分小于4位时,单位为‘仟’,‘佰’,‘拾’,但是当位数大于四位时,在原有‘仟’,‘佰’,‘拾’的基础上需要加上单位‘万’,‘亿’,‘兆’等,因此需要将整数部分按照4个数字分为

qq_45752104的博客 2153
上一篇: js小写金额转为大写
下一篇: js旋转的变色的文字
luckystar2008
博客等级 码龄16年 208粉丝 470原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值