从一分到千万亿,下面是js的实现,其他语言改一改就好

//入参形如`100`, `100.00`
amountCaptial(amountStr) {amountStr = amountStr + (amountStr.indexOf('.') >= 0 ? '0000' : '.0000');let caps = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];let units = ['', '拾', '佰', '仟',];let fpt = amountStr.substr(amountStr.indexOf('.') + 1);let parseKilo = function (num, unit/*单位*/, hasContext/*是否有上下文(加0)*/, forceUnit) {let position = 0;let result = '';for (; num >= 1; num /= 10, position++) {let oct = parseInt(num % 10);if (oct !== 0)result = caps[oct] + units[position] + result;else if (result.length > 0 && result.charAt(0) !== '零')result = '零' + result;}return (result.length > 0? ((num < 1000 && hasContext ? '零' : '') + result + unit): (forceUnit ? unit : ''));};return (parseKilo((amountStr / 1e12) % 1e4, '万', false, false)//万亿+ parseKilo((amountStr / 1e8) % 1e4, '亿', amountStr >= 1e12, amountStr >= 1e12)//亿+ parseKilo((amountStr / 1e4) % 1e4, '万', amountStr >= 1e8)//万+ parseKilo((amountStr) % 1e4, '', amountStr >= 1e4)//千+ '圆'+ (fpt.charAt(0) !== '0' ? caps[parseInt(fpt.charAt(0))] + '角' : '')+ (fpt.charAt(1) !== '0' ? caps[parseInt(fpt.charAt(1))] + '分' : '')+ (fpt.charAt(1) === '0' ? '整' : ''));
}

阿拉伯数字转人民币大写相关推荐

  1. 帆软函数:阿拉伯数字转中文、阿拉伯数字转人民币大写

    一.阿拉伯数字转人民币大写 CNMONEY(number,unit) number:数字. unit:单位,"s","b","q",&quo ...

  2. java实现阿拉伯数字转人民币大写(精确到分)

    这是一个将阿拉伯数字转人民币大写的工具类, 精确到人民币大写分 package com.client;import java.math.BigDecimal;/*** Class Descriptio ...

  3. 阿拉伯数字对应人民币大写表

    阿拉伯数字对应人民币大写对照表如下: 来源: http://www.rmbdx.com

  4. python实现人民币大写转换

    问题描述: 银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序. 在中文大写方式中,0到10以及100.1000.10000被依次表示为: 零 壹 贰 ...

  5. python 作业2:人民币大写转换问题

    题目描述: 银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序. 在中文大写方式中,0到10以及100.1000.10000被依次表示为: 零 壹 贰 ...

  6. 人民币大写转阿拉伯数字的java实现

    人民币大写转阿拉伯数字的工具类,简单粗暴的替换就完事了 import java.util.HashMap; import java.util.Map;public class ValueConvert ...

  7. 将阿拉伯数字转化成大写的人民币数字

    将阿拉伯数字转化成大写的人民币数字 public  String getNumberToRMB(String m) ... {      String num = "零壹贰叁肆伍陆柒捌玖&q ...

  8. 根据人民币大写规则写的java工具类

    需求场景:传入一个数字,把它转成人民币大写. 先看下人民币大写规则: 一.人民币大写金额数字到"元"为止的.在"元"之后.应写"整"(或&q ...

  9. 人民币大写的正确写法

    银行.单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确.及时和安全.票据和结算凭证是银行.单位和个人凭以记载账务的会计凭证,是记载经济业务和明确经济责任的 ...

  10. java中人民币的符号怎么打_Java学习笔记---字符串操作(人民币大写转换的实现)...

    向开始学习语言的的同学们推荐下,如果你想学习语言的某个特性,比方说数据库编程,或者网络编程,最好找一个实用的例子,然后不懂的去翻书,去查资料,这样目的性就很强了,个人感觉比对着语法书敲上面的例子效率要 ...

最新文章

  1. sql server时间转换
  2. 如何使用BigDecimal?
  3. python 爬虫入门
  4. [OS复习]进程管理5
  5. java 包装类_Java中的包装类
  6. python创建配置文件_python3 如何创建一个.ini的配置文件。
  7. 基于ObjectArx进行cad二次开发总结
  8. 人工智能-线性规划(单纯形法、大M法)和非线性规划(拉格朗日乘子法)python代码
  9. 使用cmd命令查看WiFi密码
  10. 使用three建立一个正方体
  11. GZHU - 1523 疯狂钻石 (完全背包)
  12. Java开发必须会的技能!java程序开发基础彭政答案
  13. 华三模拟器BGP基本配置
  14. 直角坐标与极坐标互相转化
  15. 停止抱怨英语_停止抱怨
  16. python爬虫之十一_scrapy框架经验、错误
  17. 【Java基础】(八)方法(即C等语言中的函数)
  18. 人工智能入门:基于Linux与Python的神经网络
  19. 山沟沟里的实业路(4)
  20. 復現suma++:最後一步 ./visualizer 報錯

热门文章

  1. 央行二代征信系统即将上线 有哪些变化?
  2. 格兰蒂亚3 详细剧情攻略
  3. 中柏pad7安装linux,中柏电脑下载与安装win7iso镜像系统教程
  4. iOS牛顿摆 小球撞击 物理学仿真模拟
  5. 对话MVP丨腾讯崔冉的十年“技术马拉松”
  6. 计算机毕业设计ssm筋斗租车系统d0733系统+程序+源码+lw+远程部署
  7. Oracle等待事件之buffer busy waits
  8. 【完结】JQ-从0到1-总结
  9. Python爬虫_03_urllib_xpath_JsonPath_BeautifulSoup应用及案例
  10. 未来IT人才市场最热门的12项技能