java实验金额转换_java 数字金额转换中文金额
public static String digitUppercase(double n){
String fraction[] = {"角", "分"};
String digit[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
String unit[][] = {{"元", "万", "亿"},
{"", "拾", "佰", "仟"}};
String head = n < 0? "负": "";
n = Math.abs(n);
String s = "";
for (int i = 0; i < fraction.length; i++) {
s += (digit[(int)(Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", "");
}
if(s.length()<1){
s = "整";
}
int integerPart = (int)Math.floor(n);
for (int i = 0; i < unit[0].length && integerPart > 0; i++) {
String p ="";
for (int j = 0; j < unit[1].length && n > 0; j++) {
p = digit[integerPart%10]+unit[1][j] + p;
integerPart = integerPart/10;
}
s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s;
}
return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整");
}
原文:http://www.cnblogs.com/qingfengliaoren/p/4636178.html
java实验金额转换_java 数字金额转换中文金额相关推荐
- JS 实现数字转换为大写中文金额
数字转换为大写中文金额 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆' ...
- mysql 13位 时间转换,mysql日期转换和数字格式转换实例
摘要 腾兴网为您分享:mysql日期转换和数字格式转换实例,桌面时钟,优化大师,携程,悟空识字等软件知识,以及易到,变速齿轮,faceu激萌,cad2013序列号密钥,寞离,鼠标指针软件,三好教育,i ...
- java实验3答案_java实验3 .doc
[单选题]主机甲与主机乙之间建立一个TCP连接,主机甲向主机乙发送了3个连接的TCP段,分别包含300字节.400字节和500字节的有效载荷,第3个段的序号为900.若主机乙仅正确接收第1和第3个段, ...
- java实验报告二_Java实验报告(实验二)
(1)伪代码 (2)产品代码 (3)测试代码 a.首先在虚拟机中建立一个以自己学号命名的文件夹,以存放自己实验中的代码.运行结果以及截图 2.按照实验说明里的要求,将代码输入,并运行出结果: 做以 ...
- java 实验报告模板_Java实验报告模板.doc.doc
Java实验报告模板.doc 实 验 报 告 课程名称Java面向对象程序设计实验名称检查危险品姓名吴超益学号201424134114专业年级14物联网一.实验目的: 本实验的目的是让学生掌握try- ...
- Java实验报告多线程_java多线程实验报告.doc
精品文档 Java实验程序设计实验报告 实验名称:多线程 一:实验目的 1.掌握线程和多线程的概念. 2.掌握创建线程的两种方法及其区别. 3.了解线程的启动.终止.同步.互斥和优先级等概念. 二:实 ...
- JAVA实验考试试题_Java实训结业考试试题V1(2010本科)
()5.下面使用了ID选择符的CSS样式是 A.div{ font-size:12;color:green;} B.h1{ font-size:12;color:green;} C.a.nav{fon ...
- html5 选择金额样式,[JavaScript] 数字金额大写转换 v2
几天前分享了一段 JavaScript 版的<整数金额大写转换>,不过只能处理整数的. 刚刚做了一个改进,可以处理两位小数(角和分)和负数(欠款). function digit_uppe ...
- java观看视频次数_java数字转换视频播放次数等
1.1万.9999.9万.1.1亿.999亿+ * 播放量的数字显示规则 1-9999,按照实际数字显示 10000-9999999,按照1万.1.1万.9999.9万 100000000-99900 ...
最新文章
- 3 命名空间与命名规范
- 【Kaggle-MNIST之路】CNN+改进过的损失函数(三)
- 《移动应用开发》实验报告——疫情地图
- 大学生推荐书籍阅读【开阔视野、境界提升】
- Oracle中to_char()函数的用法
- python3集合(set)
- swift 点击imageView全屏预览(UIview中弹出提示框)
- Machine Learning Algorithms Study Notes--Supervised Learning
- C#动态创建和动态使用程序集、类、方法、字段等(二)
- nj04---事件回调函数
- atitit。企业组织与软件工程的策略 战略 趋势 原则 attilax 大总结
- 微信开发者工具的最详细步骤如下:
- c语言汉诺塔动画程序,汉诺塔问题算法(c语言控制台动画演示版)
- 常用 ASCII 码整理
- phpcms整站代码分析
- 夜神模拟器抓包微信小程序
- Html5 postmessage 子父窗口传值
- 聊聊Java面向对象(OOP)
- android11升级名单vivo,vivo新系统升级名单已经公布,第一批11部手机入选
- 基于Python的课程管理系统【100010023】
热门文章
- java视频压缩 lz4_关于LZMA和LZ4压缩的疑惑解析
- python怎么发送微信给自己_Python新手教程:Python微信定时自动给【女朋友】发送天气预报...
- 怎样查看cudnn版本_ubuntu16.04+Geforce GTX1060安装CUDA和cuDNN
- 数学建模灵敏度分析_数学建模中的灵敏度分析,到底在分析什么?
- ubuntu命令模式中文乱码
- C++函数指针使用总结
- 埋点技术:“呵呵,你在网上的一举一动,都在我眼皮子底下”
- 数据结构 - 队列(图解+源码)
- mysql numeric float_sql 下,float和numeric
- linux 基础训练题,Linux习题练习