對單詞的JavaScript數(shù)字例如,我正試圖將數(shù)字轉(zhuǎn)換成英語單詞1234將成為:“1,234".我的策略是這樣的:將數(shù)字分割為3,并將它們放到Array(finlOutPut),從右到左。轉(zhuǎn)換每個組(finlOutPut數(shù)組),將三個數(shù)字組合為一個單詞(這是triConvert)。如果所有三個數(shù)字都為零,則將它們轉(zhuǎn)換為"dontAddBigSuffix"從右到左,添加千、百萬、十億等..如果finlOutPut單元格等于"dontAddBigSufix"(因為它只是零),不要添加單詞并將單元格設(shè)置為" "(無)。它看起來很好,但是我在19000000這樣的數(shù)字上遇到了一些問題9,改為:“1.9億.不知何故,當有幾個零時,它“忘記”了最后一個數(shù)字。我做錯什么了?竊聽器在哪里?為什么它不能完美地工作呢?<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<script type="text/javascript">
function update(){
var bigNumArry = new Array('', ' thousand', ' million', ' billion', ' trillion', ' quadrillion', ' quintillion');
var output = '';
var numString = document.getElementById('number').value;
var finlOutPut = new Array();
if (numString == '0') {
document.getElementById('container').innerHTML = 'Zero';
return;
}
if (numString == 0) {
document.getElementById('container').innerHTML = 'messeg tell to enter numbers';
return;
}
var i = numString.length;
i = i - 1;
//cut the number to grups of three digits and add them to the Arry
while (numString.length > 3) {
var triDig = new Array(3);
triDig[2] = numString.charAt(numString.length - 1);
triDig[1] = numString.charAt(numString.length - 2);
triDig[0] = numString.charAt(numString.length - 3);
var varToAdd = triDig[0] + triDig[1] + triDig[2];
finlOutPut.push(varToAdd);
i--;
numString = numString.substring(0, numString.length - 3);
}
finlOutPut.push(numString);
finlOutPut.reverse();
//conver each grup of three digits to english word
//if all digits are zero the triConvert
//function return the string "dontAddBigSufix"
for (j = 0; j < finlOutPut.length; j++) {
finlOutPut[j] = triConvert(parseInt(finlOutPut[j]));
}
對單詞的JavaScript數(shù)字
紫衣仙女
2019-07-20 14:25:55