用jquery的replace方法,比如說一個var i = 1千萬,你可以replace(“千”,“000”)
站在用戶的角度思考問題,與客戶深入溝通,找到臺江網(wǎng)站設計與臺江網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡空間、企業(yè)郵箱。業(yè)務覆蓋臺江地區(qū)。
replace(“萬”,“0000”),這樣你在一個方法里面分別替代“十”“百”“千”“萬”為對應的“0”然后返回替代后的字符串就可以了。
提供您一個思路:
1、將input里的數(shù)字取出,賦值給num;
2、用num = .parseFloat( num ).toFixed(2);轉換為浮點型,保留2位小數(shù);
3、用var tmp = num.split(""); 將數(shù)字拆分成數(shù)組
4、循環(huán)tmp數(shù)組,用swtich將每個數(shù)字轉換為對應的大寫
5、拼合數(shù)組,返回給大寫輸出區(qū)域。
小寫加千分符可以從小數(shù)點左數(shù),每3位加一個逗號。
或者把數(shù)字拆分成數(shù)組,判斷 小數(shù)點位置,往左查,每3個push進一個逗號,再拼合數(shù)組。
在js里面 用parseInt就行
var?num1?=?parseInt("1");
var?num2?=?Number("2");//或者
也有
parseFloat()
parseDouble()
首先,JS中巴字符串轉換成數(shù)字,并不需要jquery
對于符合number格式的字符串,最簡單的方法如下:
var?numStr?=?'99.9';//?或者是整形?'999'
//?只要在字符串前面加“+”符號就可以把string類型轉換成number類型了
var?num?=?+numStr;
對于某些結尾處追加不合法字符串的字符串,需要用parseInt或者parseFloat
//?對于整形:
var?integer?=?'99%';
var?result?=?parseInt(integer);
//?對于浮點型
var?decimal?=?'99.9%';
var?result?=?parseFloat(decimal);
對于其他進制的數(shù)字字符串
//?作為二進制
var?binary?=?'1001';
var?result?=?parseInt(binary,?2);
//?作為八進制
var?octonary?=?'077';
var?result?=?parseInt(octonary,?8);
//?作為十六進制
var?hex?=?'0xff';
var?result?=?parseInt(hex,?16);
parseInt(string) 、parseFloat()、Number()
1、parseInt(string) : 這個函數(shù)的功能是從string的開頭開始解析,返回一個整數(shù),說起來比較籠統(tǒng),下面來看幾個實例,大家就明白了:
parseInt("1234blue"); //returns 1234
parseInt("123"); //returns 123
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
//另外parseInt()方法還有基模式,就是可以把二進制、八進制、十六進制或其他任何進制的字符串轉換成整數(shù)?;怯蓀arseInt()方法的第二個參數(shù)指定的,示例如下:
parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10
如果十進制數(shù)包含前導0,那么最好采用基數(shù)10,這樣才不會意外地得到八進制的值。例如:
parseInt("010"); //returns 8
parseInt("010", 8); //returns 8
parseInt("010", 10); //returns 10
2、parseFloat():這個函數(shù)與parseInt()方法的處理方式相似。
使用parseFloat()方法的另一不同之處在于,字符串必須以十進制形式表示浮點數(shù),parseFloat()沒有基模式。
parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN
3、Number():強制類型轉換,與parseInt()和paseFloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
Number(100) 100
這里有更好的答案:jquery判斷是否為數(shù)字
1.$.isNumeric();
用$.isNumeric()來判斷是否為數(shù)字的話,一些特殊的字符會被當成8進制或12進制的數(shù)字,判定為true,如:
$.isNumeric(0xFF);????//true$.isNumeric("0xFF");????//true
2.isNaN();
js里的一個用來判斷是否為數(shù)字的函數(shù),它的意思是“not?a?number”,即“判斷是否不是個數(shù)字,不是數(shù)字則為true,是數(shù)字則為false”,它的缺點就是一些值為空的變量,如null,空格等,會把它們轉成“0”當成數(shù)字來處理:
isNaN("abc");//trueisNaN(null);//false
3.Number();
Number()函數(shù)其實是js里用來把字符串轉為數(shù)字的,但也可以被我們拿來用作判斷是否為數(shù)字,如果不是數(shù)字就返回值"NaN",但和上面的isNaN()一樣,如果值為null或空時,會返回一個0:
Number("aijquery.cn");//NaNNumber(null);//0
4.正則:
最安全,最完整的方法??!可以根據(jù)自己的需求來打造具體的判斷規(guī)則:
var?r=/^[1-9][0-9]+$/gi;
document.writeln(r.test("011"));//false
document.writeln(r.test("11"));//true