package Demo;
public class Money{
public static void main(String
args[])
{
Money mon = new Money();
System.out.println(mon.change("124"));
}
//把"1"转化成1时用下标找TOBIG[1]就是对应的
private static final String[] TOBIG = new
String[] { "零", "壹", "贰", "叁",
"肆", "伍", "陆", "柒", "捌", "玖"
};
//这里是单位从低到高的排列
private static final String POS[] = new String[] { "",
"拾", "佰", "仟", "万",
"拾", "佰", "仟", "亿", "拾", "佰", "仟", "万", "拾", "佰",
"仟", "亿" };
public String change(String str)
{
delZero(str);
String newStr ="";
for (int i = 0, j = str.length(); i < j;
i++)
{
String s = str.substring(j - i - 1, j - i);
newStr
= TOBIG[Integer.parseInt(s)].concat(POS[i])+newStr;
}
//
System.out.println(newStr);
newStr = newStr.replace("零仟", "零");
newStr
= newStr.replace("零佰", "零");
newStr = newStr.replace("零拾", "零");
newStr =
newStr.replace("零万", "万");
for(int i= 0;i<8;i++)
newStr =
newStr.replace("零零", "零");
newStr = newStr.replace("零仟", "仟");
newStr =
newStr.replace("零佰", "佰");
newStr = newStr.replace("零拾", "拾");
newStr =
newStr.replace("零万", "万");
newStr = newStr.replace("零亿",
"亿");
if(newStr.endsWith("零"))
newStr =
newStr.substring(0,newStr.length()-1);
return newStr;
}
//
去除用0开头的数
private String delZero(String str)
{
if
(str.startsWith("0"))
{
str = str.substring(str.indexOf("0") +
1);
System.out.println(str);
return delZero(str);
}
return str;
}
}
阿拉伯数字转换成中文大写
时间: 2024-10-05 06:12:31
阿拉伯数字转换成中文大写的相关文章
阿拉伯数字转换成中文大写,中文货币的表达方式 python
最近在qq群经常看到一个题目,网上查找资料发现,有人实现了一半内容,都是在处理0的问题上卡住了,自己就尝试用刚开始学习的python写了一下.python处理这个问题还是比较方便. 题目: 代码: #!/usr/bin/env python # -*- coding: utf-8 -*- #转换 import re chd = {' ':'m','0':'零','1':'壹','2':'贰','3':'叁','4':'肆','5':'伍','6':'陆','7':'柒','8':'捌','9':
oracle改进之将阿拉伯数字转换成中文数字
本博客是自己在学习和工作途中的积累与总结. 将阿拉伯数字转换成中文汉字,方法自定义函数 create or replace function formate(val in number) return varchar2 is res varchar2(6); begin if val=1 then res:='一'; elsif val=2 then res:='二'; elsif val=3 then res:='三'; elsif val=4 then res:='四'; elsif val
JS实现金额转换(将输入的阿拉伯数字)转换成中文
// 数字转化为中文大写 number_chinese:function (str) { var num = parseInt(str); var strOutput = "", strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'; num += "00"; var intPos = num.indexOf('.'); if (intPos >= 0){ num = num.substring(0, intPos) + num.substr(intPos +
将阿拉伯数字转换成中文的php函数
function toChinaseNum($num){ $char = array("零","一","二","三","四","五","六","七","八","九"); $dw = array("","十","百","千",&qu
数字转换成中文大小写、金额大小写
将数字转换成中文大小写.金额大小写 /// <summary> /// 将数字转换成中文大写 /// </summary> /// <param name="Value">数字</param> /// <param name="bToUpper">是否转换成汉字大写 true表示大写 false表示小写</param> /// <param name="bMoney"
Android:在设置Button上面的内容(含字母时)字母被强制转换成了大写
之前Button中的内容一直是中文,今天无意用了英文,偶然发现设置Button上面的内容(含字母时)字母被转换成了大写. 原因有可能是:Android 5.0的sdk在新建项目时的默认主题是android:theme="@style/AppTheme"的关系.当我把主题删掉后,回复正常了. 解决的办法有: 1.修改主题样式 2.在设置Button内容是加上android:textAllCaps="false",使其不会自动转换为大写 默认情况下(字母被转换成了大写)
PHP 数字金额转换成中文大写金额的函数 数字转中文
/** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function num_to_rmb($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; //精确到分后面就不要了,所以只留两个小数位 $num = round($num, 2); //将数字转化为整数 $num = $num * 100; if (strlen($
在C#中将金额转换成中文大写金额
具体代码如下: /// <summary> /// 金额转换成中文大写金额 /// </summary> /// <param name="LowerMoney">eg:10.74</param> /// <returns></returns> public static string MoneyToUpper(string LowerMoney) { string functionReturnValue = nu
把man手册转换成中文
1 * Copyright (c) 2012级, 烟台大学计算机学院 2 * All rights reserved. 3 * 作者:付记超 4 * 完成日期:2015 年 6 月 6 日 5 * 版 本 号:v1.0 6 * 学习主题:把man手册转换成中文 7 * 使用环境:红帽5.8 8 * 使用好处: 9 * 使用时间: 10 * 如何使用: 11 * 学习内容:安装man-pages中文手册包 欢迎指正 QQ:2272172668 Email: