javascript实现阿拉伯数字转大写

阿拉伯数字转化成中文数字的js 日常生活中,阿拉伯数字给我们带来了很多便利,计算方便,表示简介。但是因为个人书写的问题,会导致书写阿拉伯数字时造成误解。所以在开发票或者银行存取钱时,为了避免出现这类现象,就需要用到把阿拉伯数字转化成中文大写数字。 问题描述 输入一个阿拉伯数字,输出它的中文大写形式。 eg. 输入:10000 输出:壹万 eg.输入:1001010 输出:壹佰萬壹仟零壹拾 问题分析 通过百度我... 阅读详情

编写前准备

  下面是编写该方法需要用到的关键知识点:

  1. charAt(index):可返回指定位置的字符
  2. substr(start, length):返回从一个指定位置开始的指定长度的字符串
    参数:
    start: 必选项,所需截取字符串的起始位置;
    length: 可选项,返回字符串包含的字符个数,当length<=0的时候,表示返回一个空的字符串;当length没有指定的时候,表示截取的字符串从start延续到字符串的最后。
  3. substring(start, end): 返回指定字符串
    参数:
    start: 指明子字符串的起始位置,该索引从 0 开始起算;
    end: 指明子字符串的结束位置,该索引从 0 开始起算。
    特殊情况:
      只包含一个参数,则默认将该参数设为起始位子,返回从该参数起到字符串末尾的字符;
      start和end两者之间以较小的作为起始,较大的作为结束,比如a.substring(1, 5)和a.substring(5, 1)返回的字符串相同;
      如果start或end为NaN或者负数,则将其置为0。

具体代码

function ToString(n) { 

        if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)){

             return "数据非法";  //判断数据是否大于0
        }

        var unit = "千百拾亿千百拾万千百拾元角分", str = "";

            n += "00";  

        var indexpoint = n.indexOf('.');  //如果是小数,截取小数点前面的位数

        if (indexpoint >= 0){

            n = n.substring(0, indexpoint) + n.substr(indexpoint+1, 2);   //若为小数,截取需要使用的unit单位
        }

            unit = unit.substr(unit.length - n.length);  //若为整数,截取需要使用的unit单位
        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, "").replace(/元$/g, "元整");  // 替换掉数字里面的零字符,得到结果

        }

总结

  在做这个任务的时候遇到了一些很细小的知识点导致自己调试了很久,半年后第一次做前端的任务,发现自己的前端好多细小的知识点已经忘记,一个小小的任务,要查阅资料才能记起具体的用法,好忧伤,看来代码和知识点都要巩固而知新才行啊!下面就是自己这次任务很小的记不清的知识点:

  1. 原生JS,在input框里面添加内容不能用innerHTML(),应该用”.value =”,当时因为这个innerHTML调试了好久,就是不知道为啥内容没被填进去,想想自己是真的傻,前端基础好多都记不清楚了
  2. !important在样式中优先级最高
  3. 千分位添加一个逗号,es6有了新特性:Number().toLocalString()。
js数字转换为大写金额 js中使用Arabia_to_Chinese方法,如: var a=Arabia_to_Chinese(1183.5); //返回壹仟壹佰捌拾叁元零伍角整 立即下载

相关推荐

js实现将数字转换为中文大写

js实现将阿拉伯数字转换为中文大写数字。 js实现将阿拉伯数字转换为中文大写数字。

javascript数字转中文大写

js 小写数字转大写

安小溪 8653

js数字转大写含金额

js数字转大写,含专业会计的金额转大写同时支持普通非会计的数字转大写,希望对大家有帮助。上传的html文档,可以直接用浏览器打开看看效果

js 将金额转换成大写汉字

function convertCurrency(money) { //汉字的数字 var cnNums = new Array(‘零’, ‘壹’, ‘贰’, ‘叁’, ‘肆’, ‘伍’, ‘陆’, ‘柒’, ‘捌’, ‘玖’); //基本单位 var cnIntRadice = new Array(’’, ‘拾’, ‘佰’, ‘仟’); //对应整数部分扩展单位 var cnIntUnits = new Array(’’, ‘万’, ‘亿’, ‘兆’); //对应小数部分单位 var cnDecUnits

weixin_42277992的博客 888

Eplan2022 复制已有的宏文件生成新的原理图宏文件

Eplan2022 新建原理图宏文件

haier123888的博客 1万+

高效静音黑科技 —— 单相直流无刷电机驱动器

然而,传统的BLDC电机驱动通常依赖于三相架构,电路复杂,成本高昂,且在低功率应用中显得有些“大材小用”。单相直流无刷电机驱动器作为一项高效、静音、经济的技术,正逐渐改变着各个领域的电机驱动方式。其精巧的控制策略、显著的优势以及广阔的应用前景,都预示着这项技术将在未来扮演越来越重要的角色。它相较于传统的三相驱动,显著简化了电路结构,降低了成本,尤其适用于低功率、对静音要求极高的应用场景。通过这些模块的协同工作,单相直流无刷电机驱动器能够实现对电机速度、扭矩的精确控制,并最大程度地降低噪声和振动。

wen8789的博客 1767

JS函数实现数字转中文大写

JS数字转中文大写

weixin_42202992的博客 1927

React 源码解析 | Reconcile协调过程

上篇讲了React的工作流程,这篇详细的讲一下render过程中的beginWork函数,也就是深度优先创建Fiber树中"递"的过程。beginWork函数传入当前已经创建好的Fiber节点,返回创建/复用的第一个子FIber节点,也就是wip.child在renderRoot中,在开始创建整棵FIber树之前,会先调用prepareRefreshStack创建/复用一个新的HostRootFiber。

weixin_40710412的博客 1220

js如何实现阿拉伯数字转中文大写数字

前言 最近有个需求,需要把阿拉伯数字转成中文大写数字,比如:100 转换成壹佰元。话不多说,撸起袖子就是干,做野! 规则 首先我们看看百度百科大写数字,对大写规则的描述: 中文大写数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。大写数字有"分"的,“分"后面不写"整”(或"正")字。 阿拉伯数字中有"0"时,举例如下: 数字中间有...

IT民工阿铁的博客 3006

实现真正的「人机」对战:引入三方 AI 引擎

引入三方 AI 引擎 前边,我们实现了与云库对战的象棋游戏。这一节中,我们将开始实现真正的「人机」对战 — 人与手机 AI 之间对弈; 实现一套象棋 AI 工程浩大,这个工作我们后续文章会做一番介绍。现代软件工程并不主张每个人都「造轮子」,因此我们要有「站在巨人肩膀上」的小智慧。 本节概要 从 github 寻找开源中象引擎 梳理引擎接入的思路 寻找适合的开源中国象棋引擎 github 上有大...

tosmart的博客 983

三种方法教你下载大模型到本地,总有一种适合你

本文主要介绍了下载大模型到本地的三种解决方案,希望能对同学们有所帮助。 文章目录 1. 场景/问题描述 2. 方案一:使用git 3. 方案二:镜像站 4. 方案三:高速下载工具(变体及自定义代码) 4.1 aria2 4.2 自定义代码

weixin_43178406的博客 17万+

js 将数字转换成中文大写

【代码】js 将数字转换成中文大写。

做一个有知识的流氓 2957

STM32实战开发(65):STM32摄像头图像采集开发教程

我们将会详细介绍如何使用STM32进行摄像头控制、图像数据采集以及如何将采集到的图像数据传输到其他设备进行处理。通过这篇博客,您将能够掌握STM32与摄像头模块的图像采集技术,应用于各种图像处理场景。为了确保STM32能够正确接收图像数据,我们需要配置STM32的GPIO引脚,并通过外部中断捕获这些信号。为了实现更高效的图像采集,可以通过DMA进行数据传输,将图像数据直接从GPIO引脚存储到内存中。通过DMA传输,我们可以将采集到的图像数据直接存储在内存中的一个缓冲区,然后进行后续的图像处理。

2201_76125393的博客 2540

Javascript实现阿拉伯数字转大写(区分小数整数)

逻辑介绍   代码总体区分为两大块,一个是传入的是整数(用Interger()函数处理);当传入的是小数时(处理到小数点后2位),则将小数拆分为整数部分和小数部分分别处理; 当传入的是小数时候,存在几种类型的数字,比如:0.1、0.10、00.12、00.00等等这类似的数据,代码中做了特殊判断和处理(parseFloat()) 该demo的单位是“份”,可能很多人不知道,这是金融行业中名词“份额”

github_36649684的博客 502

【考试大纲】中级多媒体应用设计师考试大纲

中级多媒体应用设计师考试大纲

邓邓子的博客 383

OpenCV实例(二)手势识别

手势识别的范围很广泛,在不同场景下,有不同类型的手势需要识别,例如:● 识别手势所表示的数值。● 识别手势在特定游戏中的含义,如“石头、剪刀、布”等。● 识别手势在游戏中表示的动作,如前进、跳跃、后退等。● 识别特定手势的含义,如表示“OK”的手势、表示胜利的手势等。理论基础凸包和凸缺陷在图像处理中具有非常重要的意义,被广泛地用于图像识别等领域。逼近多边形是轮廓的高度近似,但是有时候,我们希望使用一个多边形的凸包来简化它。凸包和逼近多边形很像,只不过凸包是物体最外层的凸多边形。

小幽余生不加糖 9410

python123数字转换_Python 中文(大写)数字转阿拉伯数字(转)

# constants for chinese_to_arabicCN_NUM = {'〇' : 0, '一' : 1, '二' : 2, '三' : 3, '四' : 4, '五' : 5, '六' : 6, '七' : 7, '八' : 8, '九' : 9, '零' : 0,'壹' : 1, '贰' : 2, '叁' : 3, '肆' : 4, '伍' : 5, '陆' : 6, '柒' :...

weixin_39801202的博客 2243

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

如何把数字转为大写的汉字

今天在财务跑账。财务的妹纸让我填大写的数字,瞬间不知道怎么填,对比着提示单,一个字一个字写了下来。 看着财务妹纸微笑着迷妹一般的望着我,我不仅陷入了沉思.......干脆写个JavaScript代码,来转换数字为大写的汉字吧。 说干就干~! 第一步:构造数据。雷打不同的数据,自然使用const定义为常量。 const dataArr = ["零","壹","贰","叁","肆","伍"...

九天翔龙的技术博客 1641

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

js小写转大写

<br />function Arabia_to_Chinese(num){ var strOutput = ""; var strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'; num += "00"; var intPos

chenxizhiyi的专栏 4253

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【前端实战】纯 JS 实现人民币大写金额转换算法(附免登录在线工具)

是极其高频的需求。为了保证财务数据的安全,避免将敏感金额数据上传到第三方后端服务器,我们可以直接用来实现这个转换逻辑。

ai-codex-python博客 226

js将阿拉伯数字转化成大写

将数字转化为大写汉子 使用场景:将数字金额转换为大写金额 smallToBig(money) { // 将数字金额转换为大写金额 var cnNums = [ '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' ] // 汉字的数字 var cnIntRa

weixin_43927397的博客 2872

js将数字转换成中文

来源:https://www.cnblogs.com/breakdown/archive/2012/09/20/2689306.html var _change = {            ary0:["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"],            ary1:["", "十", "百", "千"],

rentian1的博客 3483

js阿拉伯数字完美转换成大写

啥都不说了; 直接上代码 &lt;head&gt; &lt;script type="text/javascript"&gt; // Firefox, Google Chrome, Opera, Safari, Internet Explorer from version 9 function OnInput (event) { var n = even...

飞鱼专栏 1423

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

这个功能使用场景不多,百度也能找到很多相关代码,只不过我找了几个看的不是很明白,为了锻炼自己的思维能力,所以就干脆自己写了一个,不仅分享代码,同时也分享一下我的思路 JS代码 let moneyCaseFold = (num) => { // 存在精度问题,拾万亿级数字可用 let regZero = new RegExp('零') num = num.toStri...

qq_32109661的博客 4250

JavaScript把阿拉伯数字的金额转换成大写金额

1.最近做项目有需要把数字金额转换成大写金额,看到一篇博文,有用到里面的算法,整理了一下,在博客分享一下。 function transferValue(value){ var isNaN = isNaN(value); if(isNaN == false){ var newStr = value.toString(); if(newStr.

Alex的博客 1384

js实现阿拉伯数字转换为中文大写金额

js实现阿拉伯数字转换为中文大写金额

weixin_43550562的博客 259
上一篇: mysql之存储过程和函数
下一篇: Javascript实现阿拉伯数字转大写(区分小数整数)
荔枝妹妹
博客等级 码龄10年 6粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值