数字翻译成英语JavaScript
<html>
<head>
<title>数字转换成英文的JavaScript</title>
<script>
var arr1=new Array(""," thousand"," million"," billion")
var arr2=new Array("zero","ten","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety")
var arr3=new Array("zero","one","two","three","four","five","six","sever","eight","nine");
var arr4=new Array("ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen");
function Translate(num){
var len=num.length,i,j=0,strRet="";
var cols=Math.ceil(len/3);
var first=len-cols*3
var strRet=""
for(i=first;i<len;i+=3){
++j;
if(i>=0)
num3=num.substring(i,i+3)
else
num3=num.substring(0,first+3)
strEng=English(num3)
if(strEng!=""){
if(strRet!="") strRet+=","
strRet+=English(num3)+arr1[cols-j]
}
}
return strRet
}
function English(num){
strRet=""
if((num.length==3) && (num.substr(0,3)!="000")){
if((num.substr(0,1)!="0")){
strRet+=arr3[num.substr(0,1)]+" hundred"
if(num.substr(1,2)!="00")strRet+=" and "
}
num=num.substring(1);
}
if((num.length==2)){
if((num.substr(0,1)=="0")){
num=num.substring(1)
}
else if((num.substr(0,1)=="1")){
strRet+=arr4[num.substr(1,2)]
}
else{
strRet+=arr2[num.substr(0,1)]
if(num.substr(1,1)!="0")strRet+="-"
num=num.substring(1)
}
}
if((num.length==1) && (num.substr(0,1)!="0")){
strRet+=arr3[num.substr(0,1)]
}
return strRet;
}
</script>
</head>
<body>
<input id=number value=654321><input type=button value=翻译 οnclick=alert(Translate(document.all.number.value))>
</body>
</html> 注册香港公司
转载于:https://www.cnblogs.com/ylcherry0/archive/2009/09/03/1559723.html
数字翻译成英语JavaScript相关推荐
- c语言 数字翻译成英文,100数字翻译成英语?
一看你的帖子我有点晕的. 一到十:One,two,three,four,five,six,seven,eight,nine,ten 十一到二十:eleven,twelve,thirteen,fourt ...
- 计算机能帮助我学英语翻译,英语翻译以下几个句子,帮忙把汉语翻译成英语,请不要用软件翻!1、计算机能帮助人们从事复杂的计算.几十年前可能需要数月完成...
问题描述: 英语翻译 以下几个句子,帮忙把汉语翻译成英语,请不要用软件翻! 1.计算机能帮助人们从事复杂的计算.几十年前可能需要数月完成的计算现在只需要几分钟.计算机的出现使经济全球化成为可能.信息技 ...
- 【LeetCode】剑指 Offer 46. 把数字翻译成字符串
[LeetCode]剑指 Offer 46. 把数字翻译成字符串 文章目录 [LeetCode]剑指 Offer 46. 把数字翻译成字符串 package offer;public class So ...
- 【算法】剑指 Offer 46. 把数字翻译成字符串
1.概述 剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻 ...
- leetcode 题库46. 把数字翻译成字符串
面试题46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l& ...
- 剑指 Offer 46. 把数字翻译成字符串(动态规划+回溯+递归 解法)
剑指 Offer 46. 把数字翻译成字符串 问题描述 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻 ...
- leetcode 剑指 Offer 46. 把数字翻译成字符串
剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 &q ...
- 【剑指Offer】个人学习笔记_46_把数字翻译成字符串
目录 题目: [剑指 Offer 46. 把数字翻译成字符串](https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan- ...
- leetcode 剑指offer-46.把数字翻译成字符串
原题如下: 剑指offer-46.把数字翻译成字符串 2020年6月9日 每日一题 题解 方法一: 当我们考虑单个数字的时候,就只有一种翻译的结果,重要的是,我们遇到连续两个字母也可以翻译成字母,那么 ...
- 剑指offer46. 把数字翻译成字符串
剑指 Offer 46. 把数字翻译成字符串 难度:中等 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 ...
最新文章
- AdminStudio 9.x优惠升级到AdminStudio 11.0的机会只剩三周
- Android TrafficStats类的使用
- Move to Another Changelist
- linux下的python环境,linux下python环境
- Scrapy运行中常见网络相关错误
- visual studio 正则表达式 查找与替换文本
- mysql正则表达式配置_G. MySQL正则表达式
- 面向对象设计原则之3-里氏替换原则
- EAST算法超详细源码解析:数据预处理与标签生成
- 矩阵分析_二阶矩阵A为酉矩阵的充分必要条件是A为下列三种形式之一
- 电脑上的字体安装教程
- (转载)奇谈怪论:从容器想到去IOE、去库存和独角兽
- 互联网的寒冬【感慨】
- 网课答案搜题API接口使用
- 同一无线络下电脑会打不开个别的网站网页,而手机却可以打开。
- 当我们谈深度学习时,我们用它落地了什么?
- 独立开发变现周刊(第44期):12岁的小男孩在9个小时内NFT卖了40万美元!
- 世界上最经典的25句话 (图文)
- SpringBoot微信小程序商城(前台+后台)源码分享
- 国家计算机一级考试题库百度云,全国计算机一级考试题库