`
xiuying
  • 浏览: 543837 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

将数字转换成人民币大写

    博客分类:
  • web
 
阅读更多

//将数字转换成人民币大写
function SmallToBig(number)
{
 var chineseDigitalString = "零壹贰叁肆伍陆柒捌玖";
 var arabianDigitalString = "0123456789";
 var chineseUnits = new Array("分", "角", "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万");
 
 var numericString = NumberToString(number);
 
 if (numericString == null)
 {
//  alert("请输入数字,最多两位小数!");
  return;
 }
 if(isNum(number)&&parseFloat(number)==0){
  return "零元"
 }
 var bigStyleString = "";
 var length = numericString.length;
 var index = length - 1;
 
 // "2323300"
 for (var i = 0; i < length; i++)
 {
  var digit = numericString.charAt(i);
  var unit;
  var x;
 
  x = chineseDigitalString.charAt(arabianDigitalString.indexOf(digit))
  unit = chineseUnits[index];
 
  bigStyleString += x + unit;
 
  index--;
 }
 // 叁亿叁仟零佰零拾零万贰仟零佰零拾零元贰角叁分
 
 bigStyleString = bigStyleString.replace(/零亿/g, "零");
 bigStyleString = bigStyleString.replace(/零万/g, "万");
 bigStyleString = bigStyleString.replace(/零仟/g, "零");
 bigStyleString = bigStyleString.replace(/零佰/g, "零");
 bigStyleString = bigStyleString.replace(/零拾/g, "零");
 bigStyleString = bigStyleString.replace(/零{2,}/g, "零");
 
 if (bigStyleString.indexOf("零元") != 0)
  bigStyleString = bigStyleString.replace(/零元/g, "元");
 else
  bigStyleString = bigStyleString.replace(/零元/g, "");

 
 bigStyleString = bigStyleString.replace(/零角零分/g, "");
 bigStyleString = bigStyleString.replace(/零分/g, "");
 
 
// if (bigStyleString.indexOf("元") == bigStyleString.length - 1)
 // bigStyleString += "整";
 
 return bigStyleString+"整";
}
function NumberToString(number)
{
 var numericString = number.toString();
 
 var expression  = new RegExp(/^\d+$/);
 var expression2 =  new RegExp(/^\d+\.\d{2}$/);
 var expression1 =  new RegExp(/^\d+\.\d{1}$/);

 if (expression.test(numericString) == false && expression1.test(numericString) == false && expression2.test(numericString) == false)
 {
  alert("请输入数字,最多两位小数!");
  return null;
 }
 
 if (expression1.test(numericString) == true)
 {
  numericString += "0"
 }
 else if (expression.test(numericString) == true)
 {
  numericString += ".00"
 }
 
 if (numericString.length > 16)
 {
  alert("整数部分最多14位,小数部分最多2位!");
  return;
 }
 
 return numericString.replace(".", "");
}

分享到:
评论

相关推荐

    人民币数字转换成汉字大写

    人民币数字转换成汉字大写 android Java 运行效率

    数字转成人民币大写代码

    这段代码是用于将数字转换为中文大写的人民币表示方式,主要应用于财务软件或者与货币相关的程序中,方便在中文环境中准确地表示金额。这个函数名为`GetChinaNum`,接收4个参数:`otherNum`、`isRMB`、`numOption`和...

    数字转换成人民币大写

    数字转换成人民币大写

    数字转化人民币大写

    在excel中输入数字转换成人民币大写,在excel中输入数字转换成人民币大写,在excel中输入数字转换成人民币大写

    mysql函数,将数字金额转成人民币大写

    将数字金额转成人民币大写,如1999.00,转为:壹仟玖佰玖拾玖元整;2000.00,转为:贰仟元整;2000.01,转为:贰仟元零壹分

    java实现将数字转换成人民币大写

    【Java实现将数字转换成人民币大写】的代码主要涉及了将数字转化为中文大写汉字的逻辑,这对于财务系统和报表生成来说是非常重要的功能。在Java中,这个过程可以通过自定义类来实现,例如创建一个名为`Rmb`的类。...

    python实现人民币大写转换

    本文实例为大家分享了python实现人民币大写转换的具体代码,供大家参考,具体内容如下 #!/usr/bin/python # -*- coding:utf-8 -*- # ********* 转换方法介绍 ********* # 将需要转换的数字从右向左,每4位分成一个...

    java中把数字转化为人民币大写形式

    总的来说,将数字转化为人民币大写形式是Java编程中的一个实用技巧,涉及到数字与字符串的转换、位运算以及特殊规则的理解和应用。通过理解和实践这个过程,可以增强对Java字符串操作和逻辑处理的理解。

    java实现数字转换人民币中文大写工具

    Java 实现数字转换人民币中文大写工具是指使用 Java 语言将数字转换为人民币中文大写格式的工具。该工具具有很高的实用价值,特别是在人事业务系统开发中,经常需要将数字转换为大写,以便于报表打印和日常业务处理...

    Java人民币金额数字转换成大写

    本文将详细介绍如何使用 Java 实现人民币金额数字转换成大写的解决方案。 Java 中的 NumberFormat 类 在 Java 中,NumberFormat 类是用于格式化数字的类。它提供了多种格式化方式,例如整数、浮点数、货币等。...

    excel中数字自动转换成人民币大写文字

    在Excel中,将数字转换为人民币大写文字是一项常见的需求,尤其在财务报表或发票制作时更为重要。人民币大写的规范格式包括“壹”、“贰”等汉字,确保了金额的准确性和专业性。以下是一些关于如何在Excel中实现这一...

    JS将数字转换为大写汉字人民币

    JS将数字转换为大写汉字人民币

    数字转换成金额大写

    在IT行业中,尤其是在财务软件开发或者自动化报表系统中,经常需要将数字转换成中文大写的金额形式,以便符合中国的财务规范。"数字转换成金额大写"是一个常见的需求,特别是在Delphi这样的编程环境中。Delphi是一款...

    输入数字转换为人民币大写,Delphi源代码.rar

    输入数字转换为人民币大写,Delphi源代码,代码里有个重要的转换单位,此单位共定义两个函数来实现数字金额的中文大写转化,此函数可支持12位整数。程序思路如下: 将小数点前的整数取出,算出整数长度,不足千亿时...

    阿拉伯数字转换为人民币大写

    在IT领域,尤其是在财务软件开发或者自动化处理财务数据时,阿拉伯数字转换为人民币大写是一项基本的需求。这是因为中国的会计标准要求在正式的财务报表和发票中,金额必须以中文大写表示,以防止篡改和提高准确性。...

    数字金钱转换成中文大写

    2. 对应转换:将每个数字转换为相应的中文大写,如1对应壹,2对应贰,以此类推。同时,根据位数添加相应的单位,例如12后加“万”。 3. 填充零:如果某一位是0,则写为“零”。例如,3456中“5”的前一位是0,所以...

    Qt实现人民币大写

    在本题中,我们将讨论如何利用Qt来实现将人民币金额数字转换成大写的特性。 首先,我们要明白人民币金额大写的基本规则。在中文中,数字的大写形式有特定的对应关系,例如: 1. 零:零 2. 一至九:壹、贰、叁、肆、...

Global site tag (gtag.js) - Google Analytics