數(shù)字轉(zhuǎn)換為字符串的方法:
- number + '' JS變量弱類型特點進行轉(zhuǎn)換
- number.toString() 轉(zhuǎn)換函數(shù)
- String(number) 強制類型轉(zhuǎn)換
(1) 123 + ''
(2) var a = 123;
console.log(typeof(a.toString()))
(3) String(123)
字符串轉(zhuǎn)換為數(shù)字的方法:
- Number(value) 把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點數(shù))
- parseInt(value) 把值轉(zhuǎn)換為整數(shù) 只對string有效
- parseFloat(value) 把值轉(zhuǎn)換為浮點數(shù) 只對string有效
如果解析不到數(shù)字,則將返回一個NaN的值
向下取整,向上取整,四舍五入:
Math.floor(123.123) //123 向下取整
Math.ceil(123.123) //124 向上取整
Math.round(123.523) //124 四舍五入
其它:
toFixed()方法可以把一個數(shù)字轉(zhuǎn)換為字符串,并且顯示小數(shù)點后的指定的位數(shù),但是它的精度計算有問題。
let a = 1.234
a.toFixed(2) //1.23 正確
let a = 1.235
a.toFixed(2) //1.24 正確
let a = 1.236
a.toFixed(2) //1.24 正確
let a = 0.234
a.toFixed(2) //0.23 正確
let a = 0.235
a.toFixed(2) //0.23 錯誤 X
let a = 0.236
a.toFixed(2) //0.24 正確
當a < 0 ,且需要判斷是否進位的那位是5時,這一位會沒有進位。