将”壹拾叁亿零壹“转换为”1300000001“的代码
代码如下:
package com.moneyTransfer.Test;
/**
*
* @author yangjianzhou
* 在0---9999亿的范围内的转换
*/
public class ChineseToDigital {
private static final String data = "壹贰叁肆伍陆柒捌玖";
private static final String units = "拾佰仟";
public static void main(String[] args) {
System.out.println(getDigital("壹拾叁亿零壹"));
}
public static double getDigital(String chineseMoney){
char units[] = {'亿','万'};
int indexY = chineseMoney.indexOf(units[0]);
int indexW = chineseMoney.indexOf(units[1]);
double result = 0.0;
if(indexY>0){
String substringY = chineseMoney.substring(0, indexY);
result = result+Math.pow(10000, 2)*getNumber(substringY);
}
if(indexW>0){
String substringW = chineseMoney.substring(indexY, indexW);
result = result +Math.pow(10000, 1)*getNumber(substringW);
}
if(indexY<0&&indexW<0){
String substringG = chineseMoney;
result = result +getNumber(substringG);
}
if(indexW<0&&indexY>0&&indexY<chineseMoney.length()-1){
String substringG = chineseMoney.substring(indexY+1, chineseMoney.length());
result = result +getNumber(substringG);
}
if(indexW>0&&indexW<chineseMoney.length()-1){
String substringG = chineseMoney.substring(indexW, chineseMoney.length());
result = result +getNumber(substringG);
}
return result;
}
public static double getNumber(String chineseStr){
double result = 0;
for(int i=0;i<chineseStr.length();i++){
int indexData = data.indexOf(chineseStr.charAt(i));
int indexUnit = units.indexOf(chineseStr.charAt(i));
if(indexData>=0){
result = result +(indexData+1);
}else if(indexUnit>=0){
result = result*Math.pow(10, indexUnit+1);
}
}
return result;
}
}
运行结果如下:
1.300000001E9
分享到:
相关推荐
1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...
将阿拉伯数字转换为大写数字,主要解决小数点问题,
汉语大写数字转换成阿拉伯数字。支持如下转换 '一千二百二十一万九千三百五十七亿一千二百二十一万九千零五十七', '一千二百二十一', '一千零十', '一万零一百', '一千零十一', '一万零一百十一', '一千二百...
将大写数字转换为阿拉伯数字
独立开发,实测可用, 将阿拉伯和中文数字组合的字符串转成阿拉伯数字的整型 包。例如: “八万三千20”就可以转成整型 803020 。解压后,引用包。调用方法 在UnitTest.java 中有
使用java编程实现将人民币大写转换为阿拉伯数字。本程序仅实现万元以下的人民币转换,输入数据必须以元结尾。
环境:vs2005 C# 功能:阿拉伯数字转换为中文大写数字
mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。
阿拉伯数字转换为中文大写
本例子将数字以汉字中的大写数字表示形式显示在页面中。例如“78.79”转换城”“柒拾捌元柒角玖分
大写数值转换成阿拉伯数字。例如: 一千五百万千零5百 15000500
16位以内阿拉伯数字转中文大写VB源代码 自己写的代码,欢迎提意见,多多交流
js实现将阿拉伯数字转换为中文大写数字。 js实现将阿拉伯数字转换为中文大写数字。
用java实现将阿拉伯数字转换为金额的汉字大写
阿拉伯数字转换成中文数字, 例如: 10转换成十,111转换成一百一十一 最高支持的数字单位亿, 再大的话可能需要自己修改
使用C#实现阿拉伯数字到大写中文的转换
会计大小写,把阿拉伯数字变中文大写,,,,,,,,,,,,
sql server阿拉伯数字转大写中文存储过程
阿拉伯数字转换为人民币大写
佛慈悲,应要求给整个下载在我的资源中,其中包含自学习桌面编程以来所找的资料及未完成的部分学习代码,从未完成的开始转入了另一个急需开发软件的研发工作,所以没时间来作这个的继续,打包原封不动提供学习了. ...