num转大写中文(零壹贰叁肆伍陆柒捌玖)
来源:互联网 发布:淘宝加盟要多少钱 编辑:程序博客网 时间:2024/06/13 06:38
package net.wendal.nutz.util;import org.junit.Test;public class MoneyLowerToUp {public String numtochinese(String input) {String s1 = "零壹贰叁肆伍陆柒捌玖";String s4 = "分角整元拾佰仟万拾佰仟亿拾佰仟";String temp = "";String result = "";float f;int len = 0;if (input == null)return "输入字串不是数字串只能包括以下字符(′0′~′9′,′.′),输入字串最大只能精确到仟亿,小数点只能两位!";temp = input.trim();try {f = Float.parseFloat(temp);} catch (Exception e) {return "输入字串不是数字串只能包括以下字符(′0′~′9′,′.′),输入字串最大只能精确到仟亿,小数点只能两位!";}if (temp.indexOf(".") == -1)len = temp.length();elselen = temp.indexOf(".");if (len > s4.length() - 3)return "输入字串最大只能精确到仟亿,小数点只能两位!";int n2 = 0;String num = "";String unit = "";for (int i = 0; i < temp.length(); i++) {if (i > len + 2)break;if (i != len) {int n1 = Integer.parseInt(String.valueOf(temp.charAt(i)));num = s1.substring(n1, n1 + 1);n1 = len - i + 2;unit = s4.substring(n1, n1 + 1);result = result.concat(num).concat(unit);System.out.println(result);}}if ((len == temp.length()) || (len == temp.length() - 1))result = result.concat("整");if (len == temp.length() - 2)result = result.concat("零分");return result;}@Testpublic void test(){System.out.println(numtochinese("155456.46"));}}
0 0
- num转大写中文(零壹贰叁肆伍陆柒捌玖)
- 阿拉伯数字转中文大写
- 货币转中文大写
- 金额转中文大写
- 数字转中文大写
- 金额转中文大写
- 数字转中文大写c#
- 人民币中文大写转金额
- sql2005数字转中文大写
- 数字金额转中文大写
- js阿拉伯数字转中文大写
- 金额数字转中文大写
- 阿拉伯数据转中文大写
- 数字转中文大写金额
- 金额小写转中文大写
- java金额转中文大写
- js阿拉伯数字转中文大写
- 数字转中文数字大写
- Spring 配置 hbase
- MySQLFront导入SQL文件报#1113错误解决
- Gradle+Spring Boot+Git+Docker构建web服务
- 每天一道Java题(1)
- 洛谷 P3181 [HAOI2016]找相同字符
- num转大写中文(零壹贰叁肆伍陆柒捌玖)
- linux mv
- dpdk 之(一)——代码分析 内存初始化
- 【Android】RxJava + Retrofit完成网络请求
- C++基础之字符数组和字符串
- extjs的js中对后台返回map值读取
- Nginx反向代理实现会话(session)保持的两种方式
- JSP表单处理
- CSS3学习笔记