483.749用阿拉伯数字英语读法怎么读?

视频地址复制
Flash地址复制
Html地址复制
离线看更方便
用或其他应用扫描二维码
优酷/v_show/id_XMjY1NjUwNDkzNg==.html
优酷/v_show/id_XMjY1NjUwNDkzNg==.html 亿万富豪在酒店吃饭点了一根鹿鞭,结果隔壁包房的土豪也要这根——剧集
一念永恒 /3_3096/ xn578nf 分享
《我是老板》(又名老板马一明)是由郑晓龙执导,姜武、张恒、王雷、王雅捷等主演的电视剧,日于北京电视台影视频道
广播电视节目制作经营许可证:(沪)字第1248号
| 网络文化经营许可证:沪网文[6号 | 信息网络传播视听节目许可证:0910417 | 互联网ICP备案:沪ICP备号-3 沪ICP证:沪B2- | 违法不良信息举报邮箱: | 违法不良信息举报电话:转3
网上有害信息举报专区: |数字_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢把用汉字表示的数字转换成阿拉伯数字 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 18时,
以前经常会碰到有人问如何将汉字表述的数字转换成阿拉伯数字的问题,所以自己尝试写了一个类,应该可以满足这一需求
代码片段(1)
1.&[代码][Java]代码&&&&
package com.test.andre.
import java.util.HashM
* 用作汉字转换成数字的类
* @version 1.1
public class NumTranslate {
private static HashMap&String, Long& theMap = new HashMap&String, Long&() {
private static final long serialVersionUID = 1L;
put("零", 0L);
put("一", 1L);
put("壹", 1L);
put("二", 2L);
put("贰", 2L);
put("三", 3L);
put("叁", 3L);
put("四", 4L);
put("肆", 4L);
put("五", 5L);
put("伍", 5L);
put("六", 6L);
put("陆", 6L);
put("七", 7L);
put("柒", 7L);
put("八", 8L);
put("捌", 8L);
put("九", 9L);
put("玖", 9L);
put("十", 10L);
put("拾", 10L);
put("百", 100L);
put("佰", 100L);
put("千", 1000L);
put("仟", 1000L);
put("万", 10000L);
put("亿", L);
public static long translateToNum(String s) {
// 中间及最终结果
long result = 0;
// 当前汉字代表的数值
long num = 1;
// 前一汉字的数值
long flag = 1;
// 当数值过亿时一亿以上的数值
long k = 0;
for (int i = 0; i & s.length(); i++) {
String slice = s.substring(i, i + 1);
if (theMap.get(slice) == null) {
if (theMap.get(slice) == 0) {
if (theMap.get(slice) & 10) {
num = theMap.get(slice);
if (i == s.length() - 1) {
return result +
} else if (theMap.get(slice) &= 10000) {
// 当中间结果不为0并且前一数值是十的倍数时,可直接相乘
if (result != 0 && flag % 10 == 0) {
result *= theMap.get(slice);
result = (result + num) * theMap.get(slice);
if (theMap.get(slice) == ) {
result = 0;
result += num * theMap.get(slice);
flag = theMap.get(slice);
return result +
开源中国-程序员在线工具:
相关的代码(3458)
之前的代码有个bug,即数值只有亿没有万时,得出的结果是错误的,所以做了一些修改。
2楼:vincent1001 发表于
//我的算法不用是个recursive的方法。逻辑可以问我
//汉字转换为阿拉伯数字
&* 用作汉字转换成数字的类
vincent1001
import java.util.HashM
public class numConverter {
public static HashMap&String, Long& hashMap = new HashMap&String, Long&() {
private static final long serialVersionUID = 1L;
put("零", 0L);
put("一", 1L);
put("壹", 1L);
put("二", 2L);
put("两", 2L);
put("貳", 2L);
put("贰", 2L);
put("叁", 3L);
put("參", 3L);
put("三", 3L);
put("肆", 4L);
put("四", 4L);
put("五", 5L);
put("伍", 5L);
put("陸", 6L);
put("陆", 6L);
put("六", 6L);
put("柒", 7L);
put("七", 7L);
put("捌", 8L);
put("八", 8L);
put("九", 9L);
put("玖", 9L);
put("十", 10L);
put("拾", 10L);
put("佰", 100L);
put("百", 100L);
put("仟", 1000L);
put("千", 1000L);
put("万", 10000L);
put("萬", 10000L);
put("億", L);
put("亿", L);
public static void main(String[] args) {
long value = convert("三千五百六十一"); &// 3561
long value1 = convert("三万六千七百九十八亿三千两百七十五万八千六百九十九"); // 9
System.out.println(value);
System.out.println(value1);
public static long convert(String s) {
int sLen = s.length();
if (sLen == 0)
if (sLen & 1) {
int pivot = 0; // index of the highest singular character value in the string
for (int i = 0; i & sL i++) & // loop through the characters in the string to get the character with the highest value. That is your pivot&
if (convert(String.valueOf(s.charAt(i))) & convert(String.valueOf(s.charAt(pivot))))
long value = convert(String.valueOf(s.charAt(pivot)));
long LHS, RHS;
LHS = convert(s.substring(0, pivot)); &// multiply value with LHS
RHS = convert(s.substring(pivot + 1)); &// add value with RHS
if (LHS & 0)
value *= LHS;
value += RHS;
return hashMap.get(s).longValue();
3楼:暗岚道人 发表于
引用来自“vincent1001”的评论//我的算法不用是个recursive的方法。逻辑可以问我
//汉字转换为阿拉伯数字
&* 用作汉字转换成数字的类
vincent1001
import java.util.HashM
public class numConverter {
public static HashMap&String, Long& hashMap = new HashMap&String, Long&() {
private static final long serialVersionUID = 1L;
put("零", 0L);
put("一", 1L);
put("壹", 1L);
put("二", 2L);
put("两", 2L);
put("貳", 2L);
put("贰", 2L);
put("叁", 3L);
put("參", 3L);
put("三", 3L);
put("肆", 4L);
put("四", 4L);
put("五", 5L);
put("伍", 5L);
put("陸", 6L);
put("陆", 6L);
put("六", 6L);
put("柒", 7L);
put("七", 7L);
put("捌", 8L);
put("八", 8L);
put("九", 9L);
put("玖", 9L);
put("十", 10L);
put("拾", 10L);
put("佰", 100L);
put("百", 100L);
put("仟", 1000L);
put("千", 1000L);
put("万", 10000L);
put("萬", 10000L);
put("億", L);
put("亿", L);
public static void main(String[] args) {
long value = convert("三千五百六十一"); &// 3561
long value1 = convert("三万六千七百九十八亿三千两百七十五万八千六百九十九"); // 9
System.out.println(value);
System.out.println(value1);
public static long convert(String s) {
int sLen = s.length();
if (sLen == 0)
if (sLen & 1) {
int pivot = 0; // index of the highest singular character value in the string
for (int i = 0; i & sL i++) & // loop through the characters in the string to get the character with the highest value. That is your pivot&
if (convert(String.valueOf(s.charAt(i))) & convert(String.valueOf(s.charAt(pivot))))
long value = convert(String.valueOf(s.charAt(pivot)));
long LHS, RHS;
LHS = convert(s.substring(0, pivot)); &// multiply value with LHS
RHS = convert(s.substring(pivot + 1)); &// add value with RHS
if (LHS & 0)
value *= LHS;
value += RHS;
return hashMap.get(s).longValue();
}写的好,当时没考虑递归的问题,还是太直接了
开源从代码分享开始
暗岚道人的其它代码萌宝在上:邪魅王爷追妻忙(微格格) 最新章节 全文免费阅读 全集txt下载-历史军事-武林中文网
& 萌宝在上:邪魅王爷追妻忙
推荐阅读:、、、、、、、
《萌宝在上:邪魅王爷追妻忙》最新章节
本站推荐:、、、、、、、、、

我要回帖

更多关于 阿拉伯数字怎么打出来 的文章

 

随机推荐