`
MauerSu
  • 浏览: 509245 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

将人民币金额转换为大写 跨单位加零

 
阅读更多

源:http://www.oschina.net/code/snippet_221374_10654

评:

/** 数字金额大写转换(可以处理整数,小数,负数) */ 
function upDigit(n)  

    var fraction = ['角', '分']; 
    var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']; 
    var unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟']  ]; 
    var head = n < 0? '欠': ''; 
    n = Math.abs(n); 
 
    var s = ''; 
 
    for (var i = 0; i < fraction.length; i++)  
    { 
        s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, ''); 
    } 
    s = s || '整'; 
    n = Math.floor(n); 
 
    for (var i = 0; i < unit[0].length && n > 0; i++)  
    { 
        var p = ''; 
        for (var j = 0; j < unit[1].length && n > 0; j++)  
        { 
            p = digit[n % 10] + unit[1][j] + p; 
            n = Math.floor(n / 10); 
        } 
        s = p.replace(/(零.)*零$/, '').replace(/^$/, '零')  + unit[0][i] + s; 
    } 
    return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整'); 
}

分享到:
评论

相关推荐

    c语言小程序(人民币小写金额转换成大写金额)

    在C语言编程中,开发一个小程序来将人民币的小写金额转换为大写金额是一项常见的任务,尤其在财务软件或银行系统中。这个程序的核心在于理解人民币金额的表示规则,并将其与C语言的数据处理和字符串操作相结合。下面...

    用JS将人民币金额转换成大写

    在IT行业中,尤其是在前端开发领域,经常需要处理与用户交互的数据,其中涉及到金额展示时,为了规范和清晰,我们通常会将人民币金额转换为大写形式。这是因为在中国,正式的财务收据和合同中,金额通常以大写汉字...

    C语言成序设计__实现人民币小写金额与大写金额的转换

    例如,我们可以输入1002300.90,并将其转换为大写金额“壹佰零拾零万贰仟三佰零拾零元玖角零分”。这种转换需要我们理解人民币的小写金额和大写金额的规则,并使用C语言来实现。 人民币的小写金额是使用阿拉伯数字...

    人民币小写金额转大写金额(java版)

    本文将详细介绍一个Java程序,该程序用于将小写的人民币金额转换为大写形式。此转换主要用于财务、会计和其他正式场合,在这些场合中,大写金额是标准且必须的格式。此程序能够处理的金额范围最大支持到“仟万亿”,...

    人民币金额小写转换大写工具

    总之,“人民币金额小写转换大写工具 1.0 绿色版”是一个实用且便捷的工具,对于处理人民币金额转换工作提供了极大的便利。它的存在简化了财务人员的工作流程,减少了人为错误,提升了业务处理的效率和准确性。

    使用java将人民币金额转换成大写并使用自定义标签显示到页面

    本篇将介绍如何使用Java编程语言将人民币金额转换成大写,并且通过自定义标签库(Tag Library)在网页上显示。首先,我们来看`ChangeNumMoney.java`这个文件,它可能包含了实现金额转换的核心逻辑。 `...

    python实现人民币大写转换

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

    excel表格中负数的人民币金额怎么转换成大写.docx

    本节将提供一个可供负数、正数使用的函数公式来将人民币金额转换为大写。 公式解析 `=IF(A1=0,"",SUBSTITUTE(SUBSTITUTE(REPT("负",A1),NUMBERSTRING(ABS(TRUNC(A1)),2),SUBSTITUTE(TEXT(RIGHT(RMB(A1),2),"元...

    SQL函数:小写金额转换成人民币大写

    本文主要讲解了一个 SQL 函数的实现,该函数可以将小写金额转换成人民币大写金额。该函数名为 L2U,接受两个参数:小写金额 n_LowerMoney 和种类 v_TransType,其中 v_TransType 有两个取值:1 表示直接翻译,0 表示...

    java 类 金额转换成大写

    Java 类金额转换成大写 在 Java 编程语言中,金额转换成大写是非常有用的功能,特别是在财务、银行、电子商务等领域中。下面我们来详细介绍如何使用 Java 实现金额转换成大写的功能。 实例代码分析 首先,我们来...

    将金额转换成大写金额 封装类 及 例子

    本文将深入探讨如何使用C#语言来封装一个类,实现将金额转换为大写金额的功能,并通过具体的代码示例进行解析。 首先,我们需要创建一个名为`BigMoney`的类,这个类的主要任务是将输入的浮点数或字符串形式的金额...

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

    在MySQL数据库中,有时我们需要将数字金额转换成人民币的大写形式,这在财务报表或会计系统中非常常见。为了实现这一需求,我们可以自定义一个函数或者利用现有的字符串处理函数。以下是一个关于如何在MySQL中实现这...

    人民币金额小写转大写

    此程序的主要功能是将输入的小写数字格式的人民币金额转换为大写数字格式。例如,输入“1234.56”,则输出为“壹仟贰佰叁拾肆元伍角陆分”。 ### 2. 方法实现 #### 2.1 `ToCapMoneyNum`方法 - **功能描述**:该...

    人民币小写金额转换为大写金额

    在IT行业中,尤其是在财务软件开发或者数据分析领域,人民币小写金额转换为大写金额是一个常见的需求。这主要是因为在中国,大写金额在正式的财务凭证和合同中是必须的,以减少因数字混淆可能导致的错误。这个过程...

    PHP 人民币小写转换成大写

    在处理财务或金融数据时,有时我们需要将人民币金额从小写形式转换为大写,这通常是为了满足财务报告的标准和规范。这篇博客"PHP 人民币小写转换成大写"提供了一个实用的解决方案,通过源码实现这一功能。 首先,...

    人民币小写金额转大写

    在IT领域,尤其是在数据库管理与应用开发中,将人民币的小写金额转换为大写是一种常见的需求,尤其是在财务、银行及会计系统中。这种转换不仅是为了符合中国的书写习惯,也是为了在正式的财务文档中避免金额被篡改的...

    人民币金额小写转换大写

    在IT行业中,尤其是在财务软件开发或者处理金融数据时,经常需要将人民币金额的小写形式转换为大写形式,因为在中国,大写数字常用于正式的财务文档,如支票、合同等,以防止篡改。这个任务涉及到字符串处理、字符...

    自编自用的一个支持三种转换形式的金额转换大写函数access2000

    标题中的“自编自用的一个支持三种转换形式的金额转换大写函数access2000”指的是一个在Access 2000环境下开发的自定义函数,它具有将数字金额转换为大写汉字的能力,这在财务软件或者需要打印正式单据的应用中非常...

    小写人民币转大写ACCESS函数

    给定的代码实现了一个名为`rmb`的VBA自定义函数,其主要作用是将小写的人民币数值转换为大写汉字表示。例如,输入“12345.67”将返回“壹万贰仟叁佰肆拾伍元陆角柒分”。 #### 函数逻辑分析 1. **变量声明与初始化*...

Global site tag (gtag.js) - Google Analytics