Java数字转化为阿拉伯数字_Java实现中文数字转换为阿拉伯数字
/** * 将二百一十八转化成218 * 二千零四万 204 * 三亿零六百零七万零九百零六=306070906 * 三千零五十万四千三百二十六亿零六百零七万一千九百零六 * @param str * @return Long */public static Long chineseToNum(String str) {Map
/**
* 中文數字转阿拉伯数组【十万九千零六十 --> 109060】
* @author 雪见烟寒
* @param chineseNumber
* @return
*/
@SuppressWarnings("unused")
private static int chineseNumber2Int(String chineseNumber){
int result = 0;
int temp = 1;//存放一个单位的数字如:十万
int count = 0;//判断是否有chArr
char[] cnArr = new char[]{'一','二','三','四','五','六','七','八','九'};
char[] chArr = new char[]{'十','百','千','万','亿'};
for (int i = 0; i < chineseNumber.length(); i++) {
boolean b = true;//判断是否是chArr
char c = chineseNumber.charAt(i);
for (int j = 0; j < cnArr.length; j++) {//非单位,即数字
if (c == cnArr[j]) {
if(0 != count){//添加下一个单位之前,先把上一个单位值添加到结果中
result += temp;
temp = 1;
count = 0;
}
// 下标+1,就是对应的值
temp = j + 1;
b = false;
break;
}
}
if(b){//单位{'十','百','千','万','亿'}
for (int j = 0; j < chArr.length; j++) {
if (c == chArr[j]) {
switch (j) {
case 0:
temp *= 10;
break;
case 1:
temp *= 100;
break;
case 2:
temp *= 1000;
break;
case 3:
temp *= 10000;
break;
case 4:
temp *= 100000000;
break;
default:
break;
}
count++;
}
}
}
if (i == chineseNumber.length() - 1) {//遍历到最后一个字符
result += temp;
}
}
return result;
}
Java数字转化为阿拉伯数字_Java实现中文数字转换为阿拉伯数字相关推荐
- python练习题--阿拉伯数字转换成中文数字
python练习题–阿拉伯数字转换成中文数字 用户输入任意阿拉伯数字,如[123456],把它转换成中文数字[壹拾贰万叁仟肆佰伍拾陆] 以前面试时面试官问的问题,当时没能答出来,今天初步解决,把它记录 ...
- c#把日期改成数字字符串_C#编写壹个函数将输入的中文日期转换为阿拉伯数字日期...
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Date ...
- 将中文大写数字(从一到九十九)转换为阿拉伯数字
输入中文大写数字(从一到九十九),返回阿拉伯数字 /**//// <summary> /// 输入中文大写数字(从一到九十九),返回阿拉伯数字 ...
- 文件(夹)批量重命名数字、字母、日期、中文数字大写小写
首先,需要用到的这个工具: 百度 密码:qwu2 蓝奏云 密码:2r1z 目标是重命名下面5个文件(也可以是文件夹等,任意),从大写中文数字"贰"开始 打开工具,找到"文 ...
- java 保留数字与中文_java 转中文数字
import org.junit.Test; public class NumberFormat {private static String[][] cnum={{"零",&qu ...
- java 如何转化成机器指令_Java代码到底是如何编译成机器指令的
白衣染霜花 编译器把一种语言规范转化为另一种语言规范的这个过程需要哪些步骤?回答这个问题需要参照<编译原理>,总结过程如下: 1)词法分析:读取源代码,一个字节一个字节的读进 ...
- java 数字翻译成英文_Java实现将数字日期翻译成英文单词的工具类实例
本文实例讲述了Java实现将数字日期翻译成英文单词的工具类.分享给大家供大家参考,具体如下: package com.sunyard.etp.ag.util; import java.math.Big ...
- java取字符串首字母_java 获取中文字符的首字母
原理: GB2312编码中的中文是按照拼音排序的 注意: 一些生僻的字无法获得正确的首字母,原因是这些字都是后加入的. import java.io.UnsupportedEncodingExcept ...
- java如何实现动态时钟_Java实现动态数字时钟
本文实例为大家分享了Java实现动态数字时钟的具体代码,供大家参考,具体内容如下 构建: Clock继承 JFrame 为运行页面 ClockText 测试类 创建 Clock 对象 运行效果: 具体 ...
- java人民币大小写转换函数_java开发_数字转换汉语中人民币的大写_完整版
1 package com.b510.number2char;2 3 import java.math.BigDecimal;4 5 /**6 * 数字转换为汉语中人民币的大写 7 *8 * @aut ...
最新文章
- tableau实战系列(七)-服务器日志清理和级别设置
- C#使用Cookie方法
- php 读取页面全部变量,PHP-如何从外部文件获取“页面”变量?
- 总结 贪心算法_用经典例题轻松帮你搞定贪心算法
- BGP 最佳路径选择之 -- Local Preference
- SCCM2012 R2实战系列之五:发现方法
- staitc 变量以及成员
- Python NLP完整项目实战教程(1)
- Altium Designer元件库常见获取方法
- 《高等数学》练习题库含答案(大学期末复习资料)
- Oracle 中文转拼音
- 【1】CRM_SSH环境搭建
- 关于校外访问湖北经济学院校内图书馆资源的具体步骤
- 信息系统安全等级保护流程
- MTK_android11_WIFI(内网)和4G(外网)共存
- 印象笔记终于支持默认markdown预览模式
- 微信公众号网页授权思路解析及具体代码
- 逻辑推理题:谁是凶手
- python如何注释一段代码_python如何注释
- 虚拟机服务器CPU授权,vSphere5全新的许可授权方式——CPU许可+vRAM授权