将数字翻译成英语的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相关推荐

  1. c语言 数字翻译成英文,100数字翻译成英语?

    一看你的帖子我有点晕的. 一到十:One,two,three,four,five,six,seven,eight,nine,ten 十一到二十:eleven,twelve,thirteen,fourt ...

  2. 计算机能帮助我学英语翻译,英语翻译以下几个句子,帮忙把汉语翻译成英语,请不要用软件翻!1、计算机能帮助人们从事复杂的计算.几十年前可能需要数月完成...

    问题描述: 英语翻译 以下几个句子,帮忙把汉语翻译成英语,请不要用软件翻! 1.计算机能帮助人们从事复杂的计算.几十年前可能需要数月完成的计算现在只需要几分钟.计算机的出现使经济全球化成为可能.信息技 ...

  3. 【LeetCode】剑指 Offer 46. 把数字翻译成字符串

    [LeetCode]剑指 Offer 46. 把数字翻译成字符串 文章目录 [LeetCode]剑指 Offer 46. 把数字翻译成字符串 package offer;public class So ...

  4. 【算法】剑指 Offer 46. 把数字翻译成字符串

    1.概述 剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻 ...

  5. leetcode 题库46. 把数字翻译成字符串

    面试题46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l& ...

  6. 剑指 Offer 46. 把数字翻译成字符串(动态规划+回溯+递归 解法)

    剑指 Offer 46. 把数字翻译成字符串 问题描述 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻 ...

  7. leetcode 剑指 Offer 46. 把数字翻译成字符串

    剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 &q ...

  8. 【剑指Offer】个人学习笔记_46_把数字翻译成字符串

    目录 题目: [剑指 Offer 46. 把数字翻译成字符串](https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan- ...

  9. leetcode 剑指offer-46.把数字翻译成字符串

    原题如下: 剑指offer-46.把数字翻译成字符串 2020年6月9日 每日一题 题解 方法一: 当我们考虑单个数字的时候,就只有一种翻译的结果,重要的是,我们遇到连续两个字母也可以翻译成字母,那么 ...

  10. 剑指offer46. 把数字翻译成字符串

    剑指 Offer 46. 把数字翻译成字符串 难度:中等 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 ...

最新文章

  1. AdminStudio 9.x优惠升级到AdminStudio 11.0的机会只剩三周
  2. Android TrafficStats类的使用
  3. Move to Another Changelist
  4. linux下的python环境,linux下python环境
  5. Scrapy运行中常见网络相关错误
  6. visual studio 正则表达式 查找与替换文本
  7. mysql正则表达式配置_G. MySQL正则表达式
  8. 面向对象设计原则之3-里氏替换原则
  9. EAST算法超详细源码解析:数据预处理与标签生成
  10. 矩阵分析_二阶矩阵A为酉矩阵的充分必要条件是A为下列三种形式之一
  11. 电脑上的字体安装教程
  12. (转载)奇谈怪论:从容器想到去IOE、去库存和独角兽
  13. 互联网的寒冬【感慨】
  14. 网课答案搜题API接口使用
  15. 同一无线络下电脑会打不开个别的网站网页,而手机却可以打开。
  16. 当我们谈深度学习时,我们用它落地了什么?
  17. 独立开发变现周刊(第44期):12岁的小男孩在9个小时内NFT卖了40万美元!
  18. 世界上最经典的25句话 (图文)
  19. SpringBoot微信小程序商城(前台+后台)源码分享
  20. 国家计算机一级考试题库百度云,全国计算机一级考试题库

热门文章

  1. 【文件处理】python 在线预览文件_OFFICE 文档转换为html在线预览
  2. 逆向CrackMe-01写注册机
  3. 如何设置软件开机自启动
  4. 算法篇-----粒子群算法
  5. java web简单线上游戏_手把手教你用Java实现一个简易联网坦克对战小游戏 !
  6. 【Alpha】第二次Daily Scrum Meeting
  7. 安装Win7系统,提示缺少所需的CD/DVD驱动器设备驱动程序
  8. 深入浅出ERC777合约
  9. 〖Python零基础入门篇④〗- Pycharm插件安装与常用的插件
  10. 关于英文论文写作的初步总结和资料推荐