JS实现金额转换(将输入的阿拉伯数字)转换成中文

// 数字转化为中文大写
            number_chinese:function (str) {
                    var num = parseInt(str);
                    var strOutput = "",
                        strUnit = ‘仟佰拾亿仟佰拾万仟佰拾元角分‘;
                    num += "00";
                    var intPos = num.indexOf(‘.‘);
                    if (intPos >= 0){
                        num = num.substring(0, intPos) + num.substr(intPos + 1, 2);
                    }
                    strUnit = strUnit.substr(strUnit.length - num.length);
                    for (var i=0; i < num.length; i++){
                        strOutput += ‘零壹贰叁肆伍陆柒捌玖‘.substr(num.substr(i,1),1) + strUnit.substr(i,1);
                    }
                    return strOutput.replace(/零角零分$/, ‘整‘).replace(/零[仟佰拾]/g, ‘零‘).replace(/零{2,}/g, ‘零‘).replace(/零([亿|万])/g, ‘$1‘).replace(/零+元/, ‘元‘).replace(/亿零{0,3}万/, ‘亿‘).replace(/^元/, "零元")

            }
时间: 2024-10-12 01:50:20

JS实现金额转换(将输入的阿拉伯数字)转换成中文的相关文章

阿拉伯数字转成中文数字 (支持1~9999)

1 <!doctype html> 2 <html> 3 <head> 4 <title>xxx</title> 5 </head> 6 <body> 7 <input id="test" type="text"> 8 <div id="display"></div> 9 <script> 10 //支持到1~999

c# 阿拉伯数字转成中文

调用方法: public string ConvertToChineseNumber(string old) { Chinese ch = new Chinese(); long num = Convert.ToInt64(old); string re = ch.returnResult(num); if (re.StartsWith("壹拾")) { re = re.Substring(1, re.Length - 1); } return (re); } 完整代码 using S

Java金额转换_阿拉伯数字转换成中国传统形式

这个题目我在网上看到有好多种做法,我自己也想出了一种做法:不过因为时间不够,只能转换整数,没把角分弄进去. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* * 思路: * 1.定义两张表,存储中文数字和货币单位. * 2.键盘录入使用IO流的BufferedReader进行接收键盘录入. * 3.把录入的阿拉伯数字弄成字符数组,把每个数字所在位置的角标对

js限制金额输入框(最高精度为保留6位小数)

js限制金额输入框(最高精度为 保留6位小数) 说明:在一个项目中有限制6位小数的限制.在本次测试的过程中发现还存在一些bug 1.如可以长按键盘不放可输入多个小数点 2.通过长按可输入'1...234.' 这次在解决了这个bug过程中也稍带学习了一下正则表达式,以前觉得正则表达式只是用来做字段的教研,但是现在发现用来匹配字符,并且结合各个语言提供的api能做不少事儿,这里把代码贴了出来供大家参考. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 T

在C#中将金额转换成中文大写金额

具体代码如下: /// <summary> /// 金额转换成中文大写金额 /// </summary> /// <param name="LowerMoney">eg:10.74</param> /// <returns></returns> public static string MoneyToUpper(string LowerMoney) { string functionReturnValue = nu

阿拉伯数字转换成中文大写

package Demo;public class Money{ public static void main(String args[]) { Money mon = new Money(); System.out.println(mon.change("124")); } //把"1"转化成1时用下标找TOBIG[1]就是对应的 private static final String[] TOBIG = new String[] { "零"

js实现的时间戳和时间日期的转换

js实现的时间戳和时间日期的转换:时间戳和时间日期的转换是常见的操作,下面就通过代码实例介绍一下如何实现它们之间的相互转换.建议事先参阅javascript中Date()构造函数参数介绍一章节.一.时间日期转换为时间戳:现在有这么一个时间日期:"2013/5/12 20:10:20",下面将其转换为时间戳形式:代码如下: var dateStr="2013/5/12 20:10:20"; var date=new Date(dateStr); console.log

Atitit.js javascript异常处理机制与java异常的转换.js exception process Voae

Atitit.js javascript异常处理机制与java异常的转换.js exception processVoae 1. 1. javascript异常处理机制 1 2. 2. Web前后台异常的统一处理 1 3.  java异常转换为js异常 1 3. -------------详细代码 2 1. 1. javascript异常处理机制 Throw str Not throw error  ..cause ie,ff error obj is diff.. 2. 2. Web前后台异常

JS笔记(二):隐式转换

最近刚开始复习JS的基础知识,看到隐式转换这一块,发现它的规则很多,红宝书上列出的框框又有些冗杂,所以这里我借一个式子总结一下其中的规律以及一些有趣的现象.