JAVA----数字金额大写转换
数字金额大写转换 先写个完整的然后将如零拾替换成零
public class NumUtils {
/*** 数字金额大写转换* @param n 数字* @return 中文大写数字*/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("^整$", "零元整");}
}
digitUppercase(1011);
壹仟壹拾壹元整
JAVA----数字金额大写转换相关推荐
- Java数字金额大写转换
最初(来自CSDN,看到的也是转载贴,未注明出处,侵删) 其实这种工具类网上有很多,但个人感觉这个逻辑更加清晰,所以后面都是在这版的基础是进行修改 public class ConvertNumber ...
- 数字金额大写转换Java工具类
Mark一下: 摘取自 若依框架com.hanhua.common.core.text.Convert /*** 数字金额大写转换 先写个完整的然后将如零拾替换成零** @param n 数字* @r ...
- Java版 数字金额大写转换
需求:读入一个浮点数值,将其转化为中文金额的大写形式.如123.45,转化为:壹佰贰拾叁元肆角伍分. 以下是各种情况要完善: 1. 当金额为整数,只表示整数部分,省略小数部分,并添加"整&q ...
- java银行金额大写转换_Java版 数字金额大写转换
package com.utils; public class Change { public static void main(String agrs[]) { //整数 System.out.pr ...
- mysql金额数字转成中文_数字金额大写转换(可以处理整数,小数,负数)
数字金额大写转换(可以处理整数,小数,负数) 代码 //数字金额大写转换 function upDigit(n) { var fraction = ['角', '分']; var digit = [' ...
- java数字金额转换成汉字大写
java数字转换成汉字大写.数字转发票上的人民币大写 1.调用方法 NumToCN.number2CNMontrayUnit(zjJE): 2.转换类 import java.math.BigDeci ...
- html5 选择金额样式,[JavaScript] 数字金额大写转换 v2
几天前分享了一段 JavaScript 版的<整数金额大写转换>,不过只能处理整数的. 刚刚做了一个改进,可以处理两位小数(角和分)和负数(欠款). function digit_uppe ...
- [JavaScript] 数字金额大写转换 v2
几天前分享了一段 JavaScript 版的<整数金额大写转换>,不过只能处理整数的. 刚刚做了一个改进,可以处理两位小数(角和分)和负数(欠款). [javascript] view p ...
- JAVA数字大写金额转换
代码如下 <span style="font-size:18px;">import java.io.*; import java.lang.String;public ...
- java 数字大小写转换工具类--适用于打印收据
本工具类主要实现数字double1000.00====>>零万壹仟零佰零拾零元零角零分,注释很详细,就不多做介绍了 /*** 不考虑分隔符的正确性*/private static fina ...
最新文章
- GitHub标星近1万:只需5秒音源,这个网络就能实时“克隆”你的声音
- Spring Boot 整合 Elastricsearch + LogStash + Kibana
- python论坛哪些好-好的python论坛
- python心得1000字-经典教材《统计学习导论》现在有了Python版
- abaqus单位_abaqus系列技巧3:关于有限元软件的单位制问题
- 【基础】有关T-SQL的10个好习惯
- C++标准库 第七章 STL迭代器
- Mac Supervisor 管理进程
- 修改ftp服务器用户,通过批处理修改FTP账号和密码
- php curl修改ip,php中curl设置ip的方法
- vb是计算机语言吗,vb是什么语言?
- android集成华为push 6003错误,以及华为低版本crash问题
- macbook air 安装双系统windows10手册及避坑技巧
- 【笔记】74HC573的一些记录
- Hadoop3.2.0 Web应用程序代理
- Error: Failed to launch the browser process!
- 中台是什么,到底要解决什么问题?
- Android中如何利用Minui显示字符的最简单Demo
- 小于等于、 大于等于Mybatis 、oracle
- ppt从第二页设置页码
热门文章
- requests.session()会话保持
- 一名优秀的产品经理,需要了解的数据分析模型
- 关于Windows vivado综合卡死的问题
- SpringBoot之配置文件,带你全面掌握高级知识点
- 微信6.5.10版 android,安卓版微信6.5.10版发布:这些新功能你都知道么?
- 手撕python_手撕编译器(一)——编译原理简介
- 呃,bing 桌面词典中的成熟美女
- git小文件时报错Remote origin does not support the LFS
- a5 1c语言实现,A5算法的C语言实现
- 写得很好很真实的一篇高考作文居然得了0分