『壹』 鍦 javascript涓濡備綍浣縮tring鍙榝loat
鐢╬arseFloat(str)鍑芥暟銆
渚嬪傦細
var f = parseFloat('23.4');
alert(f-13);
榪欐牱鐨勮瘽alert鍑烘潵鐨勭粨鏋滃氨鏄10.4
綾諱技鐨勮繕鏈塸arseInt(str)鍑芥暟
浠嬬粛涓涓涓嶉敊鐨刯s瀛︿範緗戠珯緇欎綘錛屼笂闈㈡湁DOM鍜宩s瀵硅薄鐨勮︾粏璇存槑鍙婂睘鎬с佹柟娉
http://www.w3school.com.cn/js/index.asp
『貳』 js基本數據類型有哪些
java的基本數據類型有:
1、布爾型(boolean)
取值范圍:True 或 False
2、位元組型(byte)
取值范圍:0 - 255
3、短整型(short)
取值范圍:-32,768 ~ 32767
4、整型(int)
取值范圍:-2,147,483,648 ~ 2,147,483,647
5、長整型(long)
取值范圍:-9223372036854775808~9223372036854775807
6、單精度浮點型(float)
『叄』 javascript string 轉float 精度問題
我現在從網上能查到的說法有兩種:
第一種說是JS浮點數計算的bug
第二種說是和計算機最終轉換成二進制計算有關系,
但是為什麼不是所有小數都會有這種現象, 目前我也不清楚, 有機會再去深入研究一下。
解決辦法,到是也有兩種:
第一種就是利用JS .toFixed(n) 方法, 直接獲取n位小數, 個人覺得這種方法在數據精度上會有一些問題. 如果數據精度要求不高的話 可以使用。
第二種方法就是自己寫js 運算方法.
以下是自定義加法函數, 使用此方法進行相加會避免上面問題。
functionaddNum(num1,num2){
varsq1,sq2,m;
try{sq1=num1.toString().split(".")[1].length;}catch(e){sq1=0;}
try{sq2=num2.toString().split(".")[1].length;}catch(e){sq2=0;}
m=Math.pow(10,Math.max(sq1,sq2));
return(num1*m+num2*m)/m;
}
『肆』 javascript 怎麼將float強制轉換為int類型
1、丟棄小數部分,保留整數部分
js:parseInt(7/2)
2、向上取整,有小版數就整數部分加權1
js:Math.ceil(7/2)
3、四捨五入
js: Math.round(7/2)
4、向下取整
js:Math.floor(7/2)
關於js字元串轉換成int或者float類型
/**
* 將字元串類型轉換成int或者float類型
* @param str
* 要轉換的字元串
* @returns
* 返回轉換後的結果
*/
function changeStrToInt(str)
{
if(str === undefined || str == null || str=="")
{
return 0;
}
else
{
var result = parseInt(str);//如果是轉成float類型的話就用 <span style="font-family: Arial, Helvetica, sans-serif;">parseFloat(str)</span>
if(isNaN(result))
{
alert("請填寫正確的數字格式");
}
else
{
return result;
}
}
}