怎样将一个浮点数截为整数,我看的教程里说,它会自动转换类型的。能告诉我一个详细的参考手册中的位置么。。
var a="1";
var b="1.1246547";
if(a==b)alert("相等");

解决方案 »

  1.   


    var a="1";
    var b="1.1246547";
    if(a==parseInt(b)){
    alert("相等");
    }
    === 是类型和值都相等
    == 是值相等parseInt() 函数可解析一个字符串,并返回一个整数。
    http://www.w3school.com.cn/js/jsref_parseInt.asp
      

  2.   

    JS中允许进行强制类型转换。在进行运算时,如果两个操作数的类型不同,也会进行自动类型转换。
    参考:ECMAScript 类型转换
      

  3.   

    二楼说
    ---------
    == 是值相等
    ---------
    不一定吧, alert(0 == false) 这个也是true
      

  4.   


    两个操作数不同时就会进行自动类型转换。
    参考:ECMAScript 等性运算符
      

  5.   

    类型转换好像每个语言都有,可以自动转换,也可以强制转换。
    Boolean(value)
    Number(value)
    String(value)
      

  6.   

    即使使用js强类型转换也无法帮你截位。因为他没有Integer这个类,只有Number上面的parseInt的用法也不对用parseInt一定要用两个参数,否则parseInt("08") == 0, parseInt("09") == 0
    正确的用法,parseInt(num, 10);
    代表10进制另外,js强类型转换
    var test = "1.3232123";var num = Number(test);大致跟ls一样
      

  7.   

    教程上说
    var test1 = "1";
    var test2 = 1;==时会自动类型转换但是,===时不会alert(test1 == test2);// true
    alert(test1 === test2);//false
      

  8.   

    JAVASCRIPT不支持强制的数据类型。可通过4舍五入