精华内容
下载资源
问答
  • 2022-03-18 15:11:31

    公共方法:

     /** 小写金额转大写金额 */
        dealBigMoney(n) {
          if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) { return '数据非法' }
          let unit = '千百拾亿千百拾万千百拾元角分'; let str = ''
          n += '00'
          const p = n.indexOf('.')
          if (p >= 0) {
            n = n.substring(0, p) + n.substr(p + 1, 2)
            unit = unit.substr(unit.length - n.length)
          }
    
          for (var i = 0; i < n.length; i++) { str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i) }
          return str.replace(/零(仟|佰|拾|角)/g, '零').replace(/(零)+/g, '零').replace(/零(万|亿|元)/g, '$1').replace(/(亿)万|壹(拾)/g, '$1$2').replace(/^元零?|零分/g, '').replace(/元$/g, '元')
        }

    调用方法 注意这里需要是number类型,如果是后端返回的字符串,转化后,金额会非常离谱

    // 有两位小数的 
    row.capitalMoney = this.dealBigMoney(Number(row.money).toFixed(2))
          
    row.capitalMoreMoney = this.dealBigMoney(row.moreMoney)

    更多相关内容
  • 通过js代码将小写金额转换成大写金额,将大写金额转换成数字
  • 实例如下: [removed] function toUpperCase(obj) ...以上这篇js实现用户输入小写字母自动转大写字母的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
  • 将金额数字转化为大写,格式规范标准。① 当没有零头时自动加xxxx元整 ② 小数能够精确到角、分、厘 ③ 能够处理1亿一下金额数字 ④ 使用方法:numToBig(金额),返回大写字符串
  • 本文实例讲述了JavaScript将数字转换成大写中文的方法。分享给大家供大家参考。具体实现方法如下: function intToChinese ( str ) { str = str+''; var len = str.length-1; var idxs = ['','十','百','千','万...
  • 在系统中,有一个文本框,要求输入大写字母。但是用户不自觉,只好在程序来控制了。 在网页中,拉一个TextBox控件: 代码如下:”TextBoxSeriesNumber” runat=”server”>写Javascript脚本,可使用onkeyup事件,即时...
  • *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function num_to_rmb($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; //精确到分后面就不要了,...
  • excel 数字小写转大写公式的教程2通过函数嵌套实现 数字转人民币大写形式的公式是: =IF(B1<0,"金额为负无效", (IF(OR(B1=0,B1=""),"(人民币)零元", IF(B1<1,"(人民币)", TEXT(INT(B1),"[dbnum2](人民币)...

    814bc1068ec20a1ac20186d4b49a9667.png

    excel 数字小写转大写公式的教程2

    通过函数嵌套实现

      数字转人民币大写形式的公式是:

      =IF(B1<0,"金额为负无效",

      (IF(OR(B1=0,B1=""),"(人民币)零元",

      IF(B1<1,"(人民币)",

      TEXT(INT(B1),"[dbnum2](人民币)G/通用格式")&"元"))))&

      IF(

      (INT(B1*10)-INT(B1)*10)=0,

      IF(INT(B1*100)-INT(B1*10)*10=0,"","零"),

      (TEXT(INT(B1*10)-INT(B1)*10,"[dbnum2]")&"角"))

      &IF(

      (INT(B1*100)-INT(B1*10)*10)=0,

      "整",

      TEXT((INT(B1*100)-INT(B1*10)*10),"[dbnum2]")&"分")

      数字转人民币大写形式的公式是:

      ="大写金额:"&IF(TRIM(B1)="","",IF(B1=0,"","人民币"&IF(B1<0,"负",)&IF(INT(B1),TEXT(INT(ABS(B1)),"[dbnum2]")&"元",)&IF(INT(ABS(B1)*10)-INT(ABS(B1))*10,TEXT(INT(ABS(B1)*10)-INT(ABS(B1))*10,"[dbnum2]")&"角",IF(INT(ABS(B1))=ABS(B1),,IF(ABS(B1)<0.1,,"零")))&IF(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),TEXT(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),"[dbnum2]")&"分","整")))

    99cf60613f6e58f434a2cf7a4268ac57.png

      excel 数字小写转大写公式的教程2

      通过宏VBA自定义函数实现第一步:按下ALT+F11组合键,或者是单击工具——宏——Visual Basic编辑器,进入Visual Basic编程环境,单击“插入” 菜单——模块,复制下面代码,保存,退出关闭。Function N2RMB(M)

      y = Int(Round(100 * Abs(M)) / 100)

      j = Round(100 * Abs(M) + 0.00001) - y * 100

      f = (j / 10 - Int(j / 10)) * 10

      A = IIf(y < 1, "", Application.Text(y, "[DBNum2]") & "元")

      b = IIf(j > 9.5, Application.Text(Int(j / 10), "[DBNum2]") & "角", IIf(y < 1, "", IIf(f > 1, "零", "")))

      c = IIf(f < 1, "整", Application.Text(Round(f, 0), "[DBNum2]") & "分")

      N2RMB = IIf(Abs(M) < 0.005, "", IIf(M < 0, "负" & A & b & c, A & b & c))

      End Function

      第二步:返回excel操作界面,在B1单元格输入:= N2RMB (A1),就可以将A1单元格的数字转为人民币大写,然后向下复制公式即可将全部的数字转为人民币大写。

    538d4c64f5d48bc1be4ea6c8f7df11cf.png

    excel小写转化大写的方法

      1、找到需要修改的文件,我们把年龄和工资变成大写数字。

    cd404fe1e9efa7a57b7478bac2669917.png

      2、选择年龄,鼠标右键,选择“单元格格式”。

    f1a62489607ebabf7e1d916a1d59e6ed.png

      3、出现的对话框中,点击“特殊”。

    c1282abd11bac397571b5be481b9c6eb.png

      4、选择“中文小写数字”。

    be1484c7617a45464e9a07fbe7554c5f.png

      5、好了,成功修改为大写数字。

    e19434d6c19d8f8e2729c292b32a4c82.png

      6、同理,把工资也批量修改为大写数字。

    516e8f043f9844e93c6281a51cbdf698.png

    内容来源:学习啦

    声明:本教程来源于互联网,仅供参考与学习,不得以任何方式用于商业用途,否则产生的一切后果将由您自己承担!如有侵犯您的版权,请联系我们,我们会尽快处理! 联系QQ:1774691777 ------------------------------------------------------------------------------------------

    a402d29b86a50b1279f8b1bf23b0b7f0.png

    展开全文
  • 非常好用的阿拉伯数字,转换成大写字母。很好,有需要的可以下载。
  • Android中数字转中文,金额转大写源码,支持口语化转换。
  • 小写数字转换大写数字 12345转换壹万贰仟叁佰肆拾伍
  • 17、小写数字转大写数字

    千次阅读 2018-09-16 18:25:56
    实现一个算法,可以将小写数字转换成大写数字。 输入输入一个整数。范围在0~450亿之间。 输出: 输出对应的大写数字,以“元整”结尾。 大写数字要符合汉语读写习惯。 输入样例: 0 5 233 1001 40607 ...

    (个人水平有限,请见谅!)

    描述:

    实现一个算法,可以将小写数字转换成大写数字。

    输入:

    输入一个整数。范围在0~450亿之间。

    输出:

    输出对应的大写数字,以“元整”结尾。 大写数字要符合汉语读写习惯。

    输入样例:

    0
    5
    233
    1001
    40607
    8900000000

    输出样例:

    零元整
    伍元整
    贰佰叁拾叁元整
    壹仟零壹元整
    肆万零陆佰零柒元整
    捌拾玖亿元整

    代码示例:

    #include <iostream>
    #include <bits/stdc++.h>
    
    using namespace std;
    
    int main()
    {
        char line[1000001];
    
        // 循环读入多行数据
        while (cin.getline(line, 1000000)) {
            string str = line;
            string result = "", result_t = "", tt1 = "零", tt2 = "万", tt3 = "亿";
            string num[10] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
            if (str == "0")
                cout << "零元整" << endl;
            else
            {
                for (int i = str.size() - 1; i >= 0; i--)
                {
                    int j = str.size() - 1 - i;
    
                    if (str[i] == '0')
                        result += "零";
    
    
                    if (j % 4 == 3 && str[i] != '0')
                        result += "仟" + num[str[i] - '0'];
    
                    if (j % 4 == 2 && str[i] != '0')
                        result += "佰" + num[str[i] - '0'];
    
                    if (j % 4 == 1 && str[i] != '0')
                        result += "拾" + num[str[i] - '0'];
    
                    if (j % 4 == 0 && str[i] != '0')
                        result += num[str[i] - '0'];
    
                    if (j % 8 == 3 && j != str.size() - 1)
                        result += "万";
    
                    if (j % 8 == 7 && j != str.size() - 1)
                        result += "亿";
    
                }
    
                for (int i = 0; i < result.size() - 3;)
                {
                    if (result[0] == tt1[0] && result[1] == tt1[1] && result[2] == tt1[2])
                    {
                        result.erase(i, 3);
                        continue;
                    }
                    if (result[i] == tt1[0] && result[i + 1] == tt1[1] && result[i + 2] == tt1[2] && result[i + 3] == tt1[0] && result[i + 4] == tt1[1] && result[i + 5] == tt1[2] )        // 零零
                        result.erase(i + 3, 3);
                    else if (result[i] == tt2[0] && result[i + 1] == tt2[1] && result[i + 2] == tt2[2] && result[i + 3] == tt1[0] && result[i + 4] == tt1[1] && result[i + 5] == tt1[2] )   // 万零
                        result.erase(i + 3, 3);
                    else if (result[i] == tt3[0] && result[i + 1] == tt3[1] && result[i + 2] == tt3[2] && result[i + 3] == tt1[0] && result[i + 4] == tt1[1] && result[i + 5] == tt1[2] )   // 亿零
                        result.erase(i + 3, 3);
                    else if (result[i] == tt2[0] && result[i + 1] == tt2[1] && result[i + 2] == tt2[2] && result[i + 3] == tt3[0] && result[i + 4] == tt3[1] && result[i + 5] == tt3[2] )   // 万亿
                        result.erase(i, 3);
                    else
                        i = i + 3;  
                }
    
                for (int i = result.size() - 1; i >= 2; i = i - 3)
                    cout << result[i - 2] << result[i - 1] << result[i];
                cout << "元整" << endl;
            }
        }
        return 0;
    }
    展开全文
  • c# 数字小写转大写

    2019-02-18 15:15:26
    该工具类用于支持小写数字转化成大写,比如11转换将变成壹拾壹,支持不限制位数 最高单位为亿,里面有详细的注释 方便您自行修改某一些细节问题。
  • 打开office->excel,复制小写转大写.xls中的vbs代码到使用工作簿。然后按照例子格式输入小写数字,即可得到转换后的大写数字,精确到厘!(不要超过10亿)
  • vue中小写数字转换为大写数字

    千次阅读 2020-07-31 11:07:51
    <div >合计:{{smallToBig(jieAdaiTotal)}}</div> 转载于:... smallToBig(money) { // 汉字的数字 const cnNums = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"]; /
    <div >合计:{{smallToBig(jieAdaiTotal)}}</div>
    

    转载于:https://www.cnblogs.com/fanting/p/12036376.html

    smallToBig(money) {
                    // 汉字的数字
                    const cnNums = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"];
                    // 基本单位
                    const cnIntRadice = ["", "拾", "佰", "仟"];
                    // 对应整数部分扩展单位
                    const cnIntUnits = ["", "万", "亿", "兆"];
                    // 对应小数部分单位
                    const cnDecUnits = ["角", "分"];
                    // 整数金额时后面跟的字符
                    const cnInteger = "整";
                    // 整型完以后的单位
                    const cnIntLast = "元";
                    // 最大处理的数字
                    const maxNum = 9999999999999999.99;
                    // 金额整数部分
                    let integerNum;
                    // 金额小数部分
                    let decimalNum;
                    // 输出的中文金额字符串
                    let chineseStr = "";
                    // 分离金额后用的数组,预定义
                    let parts;
                    if (money === "") {
                        return "";
                    }
                    money = parseFloat(money);
                    if (money >= maxNum) {
                        // 超出最大处理数字
                        return "";
                    }
                    if (money === 0) {
                        chineseStr = cnNums[0] + cnIntLast + cnInteger;
                        return chineseStr;
                    }
                    // 转换为字符串
                    money = money.toString();
                    if (money.indexOf(".") === -1) {
                        integerNum = money;
    
                        decimalNum = "";
                    } else {
                        parts = money.split(".");
                        integerNum = parts[0];
                        decimalNum = parts[1].substr(0, 4);
                    }
                    // 获取整型部分转换
                    if (parseInt(integerNum, 10) > 0) {
                        let zeroCount = 0;
                        const IntLen = integerNum.length;
                        for (let i = 0; i < IntLen; i++) {
                            const n = integerNum.substr(i, 1);
                            const p = IntLen - i - 1;
                            const q = p / 4;
                            const m = p % 4;
                            if (n === "0") {
                                zeroCount++;
                            } else {
                                if (zeroCount > 0) {
                                    chineseStr += cnNums[0];
                                }
                                // 归零
                                zeroCount = 0;
                                //alert(cnNums[parseInt(n)])
                                chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
                            }
                            if (m === 0 && zeroCount < 4) {
                                chineseStr += cnIntUnits[q];
                            }
                        }
                        chineseStr += cnIntLast;
                    }
                    // 小数部分
                    if (decimalNum !== "") {
                        const decLen = decimalNum.length;
                        for (let i = 0; i < decLen; i++) {
                            const n = decimalNum.substr(i, 1);
                            if (n !== "0") {
                                chineseStr += cnNums[Number(n)] + cnDecUnits[i];
                            }
                        }
                    }
                    if (chineseStr === "") {
                        chineseStr += cnNums[0] + cnIntLast + cnInteger;
                    } else if (decimalNum === "") {
                        chineseStr += cnInteger;
                    }
                    return chineseStr;
                }
    
    展开全文
  • 人民币小写转大写 是开发过程中的重要技术,本代码可以在开发过程中使用
  • 在EXCEL中实现小写数字转大写.pdf
  • 给定一个字符串,将其中所有的小写字母转换成大写字母。 输入 输入一行,包含一个字符串(长度不超过100,可能包含空格)。 输出 输出转换后的字符串。 样例输入 helloworld123Ha 样例输出 HELLOWORLD123HA #...
  • NULL 博文链接:https://onestopweb.iteye.com/blog/2399920
  • 数字金额大写转换,适用于发票、小票上的大写金额显示。 财务必备,简单可用 绿色写!随意复制粘贴!
  • 输入小写自动生成大写金额
  • 小写数字转换大写金额,onkeyup事件触发js脚本
  • 输入框中小写字母自动转换为大写 网站地址:我的个人vue+element ui demo网站 github地址:yuleGH github 过滤器实现 <html> <head> <title>测试</title> </head> <...
  • 可以将输入小写金额转换为大写金额。 比如: 输入: 123,456,789 输出结果: 壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元
  • 大家应该都知道,银行打印账单有时候会跟上人民币的阿拉伯数字以及人民币汉字大写写法,转换的过程中有一定的逻辑难度,较为麻烦,所以笔者心血来潮,花了点时间简单实现了一下这一转换过程,以供初学者参考。...
  • 转换字符串,大写小写小写大写数字不变,其他变为*
  • 金额小写转大写_sql函数
  • js实现将阿拉伯数字转换为中文大写数字。 js实现将阿拉伯数字转换为中文大写数字
  • VB 金额小写数字转大写

    千次阅读 2016-04-26 08:41:14
    '输入数字 '输出:大写金额 Public Function Num2CharZheng(ByVal N As Double) As String  On Error GoTo ErrorH  If Right(Num2Char(N), 1) = "元" Or Right(Num2Char(N), 1) = "角" Then  Num2CharZhe

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 312,009
精华内容 124,803
关键字:

怎么输入小写数字转大写