js的显性转化parseFloat();
parseFloat(12.34);
//打印出12.34
var b = "12.24";
parseFloat(b);
typeof(b)
//打印出12.34, string类型b还是为string类型
var b = "12.123456789";
parseFloat(b);
//打印出12.123456789
var b = "12.1234567890123456789"
parseFloat(b);
//打印出12.123456789012346
只能保留小数点后15位数,为来看是否是保留最后一位小数是否四舍五入还是如何,做出以下实验
var b = "12.1234567890123451234";
parseFloat(b);//打印出来的是12.123456789012344,???
结果这样,最后一位减一。
var b = "12.1234567890123453234"
parseFloat(b)
//打印出结果为12.123456789012346,?
本想确认结果,结果却这样出了这个
var b = "12.1234567890123452234"
parseFloat(b);
//打印结果为12.123456789012344
var b = "12.12345678901234529934"
parseFloat(b); //打印结果12.123456789012346,该结果跟js的精确度有关,js的精确度不准,保留最后一位小数时最后一位要么加1要么减1
var b = "1234.123"
b.parseFloat();//报错
//无法这样使用该方法
Number.parseFloat();
//打印结果为NaN
Number.parseFloat(123.5)
//打印结果为123.5
Number.parseFloat("123.5")
//打印结果123.5
Number.parseFloat("123.5df") //打印结果为123.5,忽视后面的其他的符号
Number.parseFloat(123.524df)
//报错
String.parseFloat("123")
//报错String没有该方法
window.parseFloat("123");
//打印出123,window有该方法
Object.parseFloat(123);
//报错,没有改方法
只有Number.parseFloat()方法,其他类型都没有该方法