『壹』 鍦 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;
}
}
}