首页 > 其他分享 >数字货币转为中文大写

数字货币转为中文大写

时间:2024-05-25 23:22:22浏览次数:31  
标签:intPos 中文 charAt 大写 replace length num strUnit 转为

function convertToChineseYuan(num) {
    let strOutput = '';
    let strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分';
    num += '00';
    const intPos = num.indexOf('.');
    if (intPos >= 0) {
        num = num.substring(0, intPos) + num.substr(intPos + 1, 2);
    }
    strUnit = strUnit.substr(strUnit.length - num.length);
    for (let i = 0; i < num.length; i++) {
        strOutput += '零壹贰叁肆伍陆柒捌玖'.charAt(num.charAt(i)) + strUnit.charAt(i);
    }
    return strOutput.replace(/零(仟|佰|拾|角)/g, '零').replace(/(零)+/g, '零').replace(/零(万|亿|元)/g, '$1').replace(/(亿)万|壹(拾)/g, '$1$2').replace(/^元零?|零分/g, '').replace(/元$/g, '元整');
}

console.log(convertToChineseYuan(123456.78)); 
// '拾贰万叁仟肆佰伍拾陆元柒角捌分'

标签:intPos,中文,charAt,大写,replace,length,num,strUnit,转为
From: https://www.cnblogs.com/chlai/p/18213146

相关文章

  • formilyjs/element-plus 设置中文无效的原因
    工作中用到了这个库,但是使用国际化设置中文却不行,所以查看源码发现了不行的原因直接说结论,不浪费大家时间,不是使用方法有问题,就是这个库自身的bug,想要设置中文,要么改源码要么直接使用原生element原理分析先看看element是如何设置成中文的这是官网的写法,那么看看这个组件内......
  • Qt - Qt6中QTextStream类的setCodec方法没有了,怎么解决写中文文本乱码
    简介场景:程序在linux下运行,将中英文写入文本,将文本在windows上打开时,中文出现乱码 原Qt5中:QFilefile;file.open(QIODevice::WriteOnly|QIODevice::Text);QTextStreamtextStream(&file);textStream.setCodec("GBK");使用 QTextStream类的 setCodec方法即可解决上......
  • 【最新】2023版北大中文核心期刊目录(1987本)完整版
    2023年北大中文核心期刊调整情况   总体数量:2023年版第十版北大核心期刊目录共收录1987本核心期刊,与前一版(2020年版)相比,数量上仅减少了3本。刊物调整:刊物调整:在具体的刊物调整上,变化非常显著。新入选的期刊有127本,而被剔除的期刊有130本。电工方面期刊变化是需要重点关......
  • MathType7.5.9中文安装包破解激活图文详细教程
     MathType2024是一款最新发布的专业数学公式编辑软件,它以其卓越的功能和强大的性能在业界引起了广泛关注。这款软件不仅能够帮助用户轻松地创建和编辑复杂的数学公式,还能够与各种流行的文档处理软件无缝集成,极大地提高了用户的工作效率和准确性。让我们来看一下MathType2024......
  • netcore webapi部署到docker容器,api调用后显示中文乱码
    vs2022webapi部署到docker容器,api调用后显示中文乱码。原因是:源代码文件不是utf-8编码(用vscode打开是乱码,在vscode修改后,再提交,正常)解决方法:在中文环境下用过微软家Visualstudio的都知道,新建文件的保存编码都默认为当前系统语言,所以你的文件编码永远都是GB2312,非常令人蛋......
  • Python 将PowerPoint (PPT/PPTX) 转为HTML
    1.Python 将PowerPoint文档转为HTML格式要实现该转换,仅需加一个.ppt或.pptx文档,然后使用 Presentation.SaveToFile() 方法将其另存为HTML格式。fromspire.presentation.commonimport*fromspire.presentationimport*#加载PPT文档ppt=Presentation()ppt.L......
  • DevExpress WinForms中文教程 - HTML & CSS支持的实战应用(二)
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!在这篇文章中,我们将概述使用DevExpressWinFormsH......
  • 在Flink中jackson-databind包下的ObjectMapper处理大写字段问题
    需要加上配置,不然解析会失败,产生一个空对象objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES,true);//忽略大小写代码:publicclassStreamingJob{publicstaticvoidmain(String[]args)throwsException{finalLoggerlogger......
  • Python 将PowerPoint (PPT/PPTX) 转为HTML
    PPT是传递信息、进行汇报和推广产品的重要工具。然而,有时我们需要将这些精心设计的PPT演示文稿发布到网络上,以便于更广泛的访问和分享。本文将介绍如何使用Python将PowerPoint文档转换为网页友好的HTML格式。包含两个简单示例:Python将PowerPoint文档转为HTML格式Python将指定......
  • 国际化怎么做,中文一个字,阿拉伯语很长一串,怎么实现样式的一致
    国际化(i18n)涉及多个方面,包括文本翻译、日期和数字格式、货币单位等,以及如何确保不同语言版本在界面布局上的一致性和美观性。针对您提到的中文字符较短而阿拉伯语等语言字符较长,导致样式难以统一的问题,可以采取以下策略:1.弹性布局(Flexbox或Grid)Flexbox:使用Flexbox布局可以......