数字转换为壹仟贰佰叁拾肆的Java方法
2024-10-20 00:26:20
网银转帐时, 填写金额后下方出现的汉字金额, 这是Java下的实现.
public static String toRMB(double money) {
char[] s1 = {'零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'};
char[] s4 = {'分', '角', '元', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾', '佰', '仟', '万'};
String str = String.valueOf(Math.round(money * 100 + 0.00001));
String result = ""; boolean zeroFlag = false;
for (int i = 0; i < str.length(); i++) {
int n = str.charAt(i) - '0';
int level = str.length() - i - 1;
if (n == 0) {
zeroFlag = true;
if (level % 4 == 2)
result += "" + s4[level];
} else {
if (zeroFlag) {
result += "零";
zeroFlag = false;
}
result += "" + s1[n] + s4[level];
}
} return result.replaceAll("亿万", "亿").replaceAll("元$", "元整");
}
最新文章
- 使用WCF 创建 Rest service
- 10年C#历程的MVP之路与MVP项目介绍
- git学习 本地常用操作01
- Android 数据库打包随APK发布
- C语言嵌入式系统编程修炼之一:背景篇
- kafka集群搭建与apiclient创建
- WPF之路五:wpf 隐藏与显示 Visibility
- (五)Java工程化--Jenkins
- Selenium定位不到元素的解决方法—iframe挡住了去路
- 引入CSS的三种方式
- HBase简介及原理
- HLS playlist典型示例
- Java学习笔记51(综合项目:家庭记账系统)
- iOS Xcode Error 集锦
- 【 D3.js 入门系列 --- 9 】 常见可视化图形
- 详解Paste deploy
- Django 补充
- opencv-Getting Started with Videos
- nginx集群配置
- mysqldumpl备份