<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字母大小写转换
青龙人形机器人硬件平台设计全解析:从构型到控制系统的实战指南
本文深度解析了青龙人形机器人硬件平台的设计全流程,从需求分析、构型设计到核心系统实现。文章详细阐述了其43个自由度的仿生构型、高动态性下肢设计、灵巧作业系统以及分布式控制架构,并探讨了旋转关节与直线关节等关键技术选型,为开发者提供了从理论到实践的完整硬件设计指南。
JS实现字母大小写转换(附代码)
点击该按钮后,inputA 中的值将变为首字母大写,其他字母变为小写,结果显示在 inputB 中。:点击该按钮后,inputB 中的值将被复制到剪贴板,并弹出一个提示框显示复制的内容。:点击该按钮后,inputA 中的值将转换为大写,并显示在 inputB 中。:点击该按钮后,inputA 中的值将转换为小写,并显示在 inputB 中。
js算法 字母大小写转换
js算法字母大小写之间的转换
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
js大小写转换
toUpperCase 方法返回一个字符串,该字符串中的所有字母都被转化为大写字母 sn.toUpperCase() toLowerCase 方法返回一个字符串,该字符串中的字母被转换为小写字母
大小写金额转换html,小写金额转为大写金额JS代码怎么写呢?
html xmlns=http://www。w3。org/1999/xhtml headtitle标题页-学无忧(www。xue51。com)/title/headbodyscript language=JavaScriptfunction daxie(){ //定义大写数组 this。values = [零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖]; this。digits = [...
js金额小写转为中文大写,小数点保留两位
js金额小写转为中文大写,小数点保留两位
js实现金额大小写转换
function regInput(reg){var srcElem = event.srcElementvar Sel = document.selection.createRange()oSel = oSel.duplica...
JavaScript实现数字金额小写变大写(一)
/** * 将阿拉伯数字金额转换成中文金额大写 */ function numtochinese(Num){ for(i=Num.length-1;i>=0;i--){ Num = Num.replace(",","")//替换tomoney()中的“,” Num = Num.replace(" ","")//替换tomoney()中的空格 }
js将金额小写转化为大写
js如何将金额小写转化为大写 function transCnMoney(number){ var CN_MONEY = ""; var CN_UNIT = "仟佰拾亿仟佰拾万仟佰拾元角分"; number = parseFloat(number).toFixed(2).toString();//浏览器默认为整数型,将数字转为2位有效数字的float类型再转为字符串 var dot...
js将金额小写自动转换成大写
function cmycurd(){ //转成人民币大写金额形式 var str1 = '零壹贰叁肆伍陆柒捌玖'; //0-9所对应的汉字 var str2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'; //数字位所对应的汉字 var str3; //从原num值中取出的值 var str4; //数字的字符串形式 var str5 = '';
js中如何将小写数字金额转换成大写中文数字
function atoc(numberValue){ var numberValue=new String(Math.round(numberValue*100)); // 数字金额 var chineseValue=""; // 转换后的汉字金额 var String1 = "零壹贰叁肆伍陆柒捌玖"; // 汉字数字 var String2
用JavaScript将数字转换为大写金额
1 var digitUppercase = function(n) { 2 var fraction = ['角', '分']; 3 var digit = [ 4 '零', '壹', '贰', '叁', '肆', 5 '伍', '陆', '柒', '捌', '玖' 6 ]; 7 var unit = ...
js代码将数字转换为大写金额
function number_chinese(str) { var num = parseFloat(str); var strOutput = "", strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'; num += "00";...
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
小写金额转为中文大写
目标 将小写的金额转化为中文大写,如99.99转为“玖拾玖圆玖角玖分” 思路 阿拉伯数字有对应的中文大写,需要将其转为中文大写。 金额分为小数部分和整数部分分别处理,整数部分和小数部分转换完成后拼接在一起即完成转换 小数部分比较简单,将阿拉伯数字转为中文大写后加上对应的单位即可,如0.22,2转为贰,加上单位角,然后递归处理。 整数部分小于4位时,单位为‘仟’,‘佰’,‘拾’,但是当位数大于四位时,在原有‘仟’,‘佰’,‘拾’的基础上需要加上单位‘万’,‘亿’,‘兆’等,因此需要将整数部分按照4个数字分为
1万+




被折叠的 条评论
为什么被折叠?



