用java编写人民币转化为美元_js实现数字转人民币、美元的大写汉字
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实现数字转人民币、美元的大写汉字相关推荐
- 经典Java题目:输入一个数字,输出它的大写汉字(阿拉伯数字转汉字)
写在前面 无意间看到一个Java题目,觉得挺有意思,就拿出来和大家分享: 输入一个数字,输出它的大写汉字. 就像这样: 这算是一个有趣的题目了.但是早前我Java基础特别差就没能实现它. 当然,这次我 ...
- 用java编写数组最小公倍数_java求多个数字的最小公倍数
1.[代码][Java]代码 public class TestLCM { /** * 1-N的最小公倍数 * LCM:最小公倍数 * 说明:循环并依次整除,当全部整除时得到的值即为最小公倍数 */ ...
- Java黑皮书课后题第3章:*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换
*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币.1表人民币兑美元.继而提示用户输入美元数量或人民币数量,兑换为另一种货币 题目 题目概述 ...
- c语言美元转换人民币的程序,【其它】编程题: 1.编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币...
[其它]编程题: 1.编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币 更多相关问题 患者身热,微恶风寒,少汗,头昏,心烦,口干,干咳少痰,舌红少苔,脉细数. ...
- Java后端学习日记(二):POJO的基本概念,编写,转化和简化
专栏目录 Java后端学习日记(一):第一个Springboot应用--Hello World! Java后端学习日记(二):POJO的基本概念,编写,转化和简化 Java后端学习日记(三):Spri ...
- java编写邮箱地址、邮箱验证
一.java编写邮箱地址.邮箱验证 例如: 编写一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因 温馨提示:邮箱地址不合法的因素: (1)邮 ...
- 如何用java编写一个简单的多人PK游戏
如何用java编写一个简单的多人PK游戏 类与对象---PK游戏的编写 素材取用----王者荣耀和BILIBILI 创建两个对战的角色(PK游戏最少需要两名角色) 创建孙尚香和Van 设置孙尚香和Va ...
- java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始
java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...
- java培训教程分享:Java编写软件代码自动提示功能
本期的java培训教程分享主要是介绍的java编写软件代码的一个自动提示功能,很多零基础和初学java的同学们对这一块还不是很了解,Eclipse for android 实现代码自动提示智能提示功能 ...
- 【项目展示】一个有点难度的猜数字小游戏(Java编写)
(声明:本文部分图片来自网络,如有侵权请联系,将第一时间删除或更换图片) 本文目录 1.前言 2.规格说明 3.源代码 4.运行结果 5.感想 1.前言 我在自己的博客里上传了一些本科时编过.最近又改 ...
最新文章
- VM8不能安装64位操作系统原因解析
- c语言30人成绩平均分,用C语言编程平均分数
- 国外学校css profile,CSS Print Profile
- oracle中怎么算奇数,oracle - 如何在oracle中获取奇数列 - SO中文参考 - www.soinside.com...
- swfobject.js 2.2简单使用方法
- web.xml filter 不包含_Elasticsearch 之 Filter 与 Query 有啥不同?
- 高并发秒杀系统--秒杀高并发分析与解决方案
- 阿里云Web播放器使用
- 求5的阶乘和1-5的阶乘和
- linux下word转pdf
- hmailserver mysql密码_mysql+hmailserver+roundcube修改密码
- mysql id发号器_如何做一个靠谱的发号器
- TaobaoSchedule调度管理控制台
- [转发]猎人与鸟---- 对人生很重要的一个寓言故事
- Vue中updated和watch的区别
- 25000linux集群源码,一文看懂 Redis5 搭建集群
- 【软件2.0】软件2.0时代来了!特斯拉AI负责人说:神经网络正在改变编程
- Docker(一) 入门
- 简历上的 10 项最佳技能(附示例和常见问题解答)
- 2020 Ansys Lumerical FDTD MODE安装步骤说明
热门文章
- QQ等App每天自启百次;​李国庆直播拍卖午餐时间1小时;苹果提交认证9款新手机 | EA周报...
- echart-pie
- 曾辉机器人_真棒!全球青少年人工智能大赛高中组冠、亚、季军都是安康娃!...
- 英语心理测试脸型软件,心理测试:脸型分析自己
- 基于单片机的单行道红绿灯仿真
- QQ群文件下载速度慢怎么办
- Epic下载速度慢 Epic下载不稳定怎么办【解决办法】
- windows下自动切换并连接wifi热点
- Android 最新所有框架
- python+selenium实现12306模拟火车票的查询及预订