function convertCurrency(money,type) {

//汉字的数字

var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');

//基本单位

var cnIntRadice = new Array('', '拾', '佰', '仟');

//对应整数部分扩展单位

var cnIntUnits = new Array('', '万', '亿', '兆');

//对应小数部分单位

var cnDecUnits = new Array('角', '分');

//整数金额时后面跟的字符

var cnInteger = '整';

//整型完以后的单位

var cnIntLast = '元';

if(type=='$'){

cnDecUnits = new Array('', '美分');

cnIntLast = '美元';

}

//最大处理的数字

var maxNum = 999999999999999.99;

//金额整数部分

var integerNum;

//金额小数部分

var decimalNum;

//输出的中文金额字符串

var chineseStr = '';

//分离金额后用的数组,预定义

var 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, 2);

}

//获取整型部分转换

if (parseInt(integerNum, 10) > 0) {

var zeroCount = 0;

var IntLen = integerNum.length;

for (var i = 0; i < IntLen; i++) {

var n = integerNum.substr(i, 1);

var p = IntLen - i - 1;

var q = p / 4;

var m = p % 4;

if (n == '0') {

zeroCount++;

} else {

if (zeroCount > 0) {

chineseStr += cnNums[0];

}

//归零

zeroCount = 0;

chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];

}

if (m == 0 && zeroCount < 4) {

chineseStr += cnIntUnits[q];

}

}

chineseStr += cnIntLast;

}

//小数部分

if (decimalNum != '') {

var decLen = decimalNum.length;

for (var i = 0; i < decLen; i++) {

var n = decimalNum.substr(i, 1);

if (n != '0') {

if(type=='$'){

if(decLen>=2){

cnDecUnits = new Array('十', '美分', '毫', '厘');

chineseStr += cnNums[Number(n)] + cnDecUnits[i];

}else{

cnDecUnits = new Array('', '十美分', '毫', '厘');

chineseStr += cnNums[Number(n)] + cnDecUnits[i];

}

}else{

chineseStr += cnNums[Number(n)] + cnDecUnits[i];

}

}

}

}

if (chineseStr == '') {

chineseStr += cnNums[0] + cnIntLast + cnInteger;

} else if (decimalNum == '') {

chineseStr += cnInteger;

}

return chineseStr;

}

console.log(convertCurrency(152.361))

console.log(convertCurrency(152.361,'$'))

用java编写人民币转化为美元_js实现数字转人民币、美元的大写汉字相关推荐

  1. 经典Java题目:输入一个数字,输出它的大写汉字(阿拉伯数字转汉字)

    写在前面 无意间看到一个Java题目,觉得挺有意思,就拿出来和大家分享: 输入一个数字,输出它的大写汉字. 就像这样: 这算是一个有趣的题目了.但是早前我Java基础特别差就没能实现它. 当然,这次我 ...

  2. 用java编写数组最小公倍数_java求多个数字的最小公倍数

    1.[代码][Java]代码 public class TestLCM { /** * 1-N的最小公倍数 * LCM:最小公倍数 * 说明:循环并依次整除,当全部整除时得到的值即为最小公倍数 */ ...

  3. Java黑皮书课后题第3章:*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换

    *3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币.1表人民币兑美元.继而提示用户输入美元数量或人民币数量,兑换为另一种货币 题目 题目概述 ...

  4. c语言美元转换人民币的程序,【其它】编程题: 1.编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币...

    [其它]编程题: 1.编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币 更多相关问题 患者身热,微恶风寒,少汗,头昏,心烦,口干,干咳少痰,舌红少苔,脉细数. ...

  5. Java后端学习日记(二):POJO的基本概念,编写,转化和简化

    专栏目录 Java后端学习日记(一):第一个Springboot应用--Hello World! Java后端学习日记(二):POJO的基本概念,编写,转化和简化 Java后端学习日记(三):Spri ...

  6. java编写邮箱地址、邮箱验证

    一.java编写邮箱地址.邮箱验证 例如: 编写一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因 温馨提示:邮箱地址不合法的因素: (1)邮 ...

  7. 如何用java编写一个简单的多人PK游戏

    如何用java编写一个简单的多人PK游戏 类与对象---PK游戏的编写 素材取用----王者荣耀和BILIBILI 创建两个对战的角色(PK游戏最少需要两名角色) 创建孙尚香和Van 设置孙尚香和Va ...

  8. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

    java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...

  9. java培训教程分享:Java编写软件代码自动提示功能

    本期的java培训教程分享主要是介绍的java编写软件代码的一个自动提示功能,很多零基础和初学java的同学们对这一块还不是很了解,Eclipse for android 实现代码自动提示智能提示功能 ...

  10. 【项目展示】一个有点难度的猜数字小游戏(Java编写)

    (声明:本文部分图片来自网络,如有侵权请联系,将第一时间删除或更换图片) 本文目录 1.前言 2.规格说明 3.源代码 4.运行结果 5.感想 1.前言 我在自己的博客里上传了一些本科时编过.最近又改 ...

最新文章

  1. VM8不能安装64位操作系统原因解析
  2. c语言30人成绩平均分,用C语言编程平均分数
  3. 国外学校css profile,CSS Print Profile
  4. oracle中怎么算奇数,oracle - 如何在oracle中获取奇数列 - SO中文参考 - www.soinside.com...
  5. swfobject.js 2.2简单使用方法
  6. web.xml filter 不包含_Elasticsearch 之 Filter 与 Query 有啥不同?
  7. 高并发秒杀系统--秒杀高并发分析与解决方案
  8. 阿里云Web播放器使用
  9. 求5的阶乘和1-5的阶乘和
  10. linux下word转pdf
  11. hmailserver mysql密码_mysql+hmailserver+roundcube修改密码
  12. mysql id发号器_如何做一个靠谱的发号器
  13. TaobaoSchedule调度管理控制台
  14. [转发]猎人与鸟---- 对人生很重要的一个寓言故事
  15. Vue中updated和watch的区别
  16. 25000linux集群源码,一文看懂 Redis5 搭建集群
  17. 【软件2.0】软件2.0时代来了!特斯拉AI负责人说:神经网络正在改变编程
  18. Docker(一) 入门
  19. 简历上的 10 项最佳技能(附示例和常见问题解答)
  20. 2020 Ansys Lumerical FDTD MODE安装步骤说明

热门文章

  1. QQ等App每天自启百次;​李国庆直播拍卖午餐时间1小时;苹果提交认证9款新手机 | EA周报...
  2. echart-pie
  3. 曾辉机器人_真棒!全球青少年人工智能大赛高中组冠、亚、季军都是安康娃!...
  4. 英语心理测试脸型软件,心理测试:脸型分析自己
  5. 基于单片机的单行道红绿灯仿真
  6. QQ群文件下载速度慢怎么办
  7. Epic下载速度慢 Epic下载不稳定怎么办【解决办法】
  8. windows下自动切换并连接wifi热点
  9. Android 最新所有框架
  10. python+selenium实现12306模拟火车票的查询及预订