zoukankan      html  css  js  c++  java
  • 强制数据类型转换

    100   -100  300  1  2   3 等 都是 整数(自然数)
    3.14 浮点数(小数)
    【注】尽量不要在计算机里面进行小数运算。计算机不会做小数运算。

     alert(0.8 - 0.1);//0.7000000000000001    可见有误差

    Boolean() 将别的数据类型强制转换成布尔值。
    非0及真 (除0以外别的数字转成布尔值,都为true)
    非空及真 (除空字符串以外的字符串转成布尔值,都为true)

    alert(Boolean(0)); //false
    
    alert(Boolean(123)); //true
    
     alert(Boolean(-123)); //true
    
     alert(Boolean(3.14)); //true
    
     alert(Boolean("")); //false
    
     alert(Boolean("1dadad00a")); //true
    
     alert('"hello world"');
    
    
    alert(Boolean(null));//false
    alert(Boolean(undefined));//false
    alert(Boolean(NaN));//false

    Number() 将别的数据类型强制转换成数字

    parseInt() 取整

    parseFloat() 取浮点数 保留小数

    true  转换成 1
    false 转化成 0
    ----------------------------------------------

    Boolean( )  将别的数据类型强制转换成布尔值 (true  false)。
     
    Number( ) 将别的数据类型强制转换成数字。
     
    parseInt( )将数据转换成整型(取整),或将别的数据类型强制转换成整型。
     
    parseFloat 将数据转换成 浮点型(保留小数),或将别的数据类型强制转换成浮点型。 

    ---------------------------------------------

     alert(typeof Number("100"));
     alert(Number("100a")); //NaN
    alert(Number('12'));//12
    alert(Number('12a'));//NaN
    alert(Number('汉语'));//NaN
    alert(Number('english'));//NaN

    alert(parseInt(3.14)); //3 alert(typeof parseInt("100"));//Number alert(parseInt("100a")); // 100 alert(parseInt("123a100"));//123 alert(parseInt("3.14"));//3

    alert(typeof parseFloat("3.14"));//Number alert(parseFloat("3.1bb4aaa"));//3.1

    alert(100 / 0); //Infinity 无穷大 alert(-100 / 0); //-Infinity 无穷小 alert(Infinity + 100); //infinity alert(-Infinity + 100); // -infinity
  • 相关阅读:
    BZOJ 2300凸包+离线
    BZOJ 4140 凸包+二进制分组
    BZOJ 2178 Simpson积分
    BZOJ 4828 DP+BFS
    BZOJ 1845 Simpson积分
    BZOJ 1137 半平面交
    Codeforces 803G Periodic RMQ Problem ST表+动态开节点线段树
    Codeforces Round 411 Div.2 题解
    BZOJ 4530 LCT/线段树合并
    BZOJ 2946 SA/SAM
  • 原文地址:https://www.cnblogs.com/taohuaya/p/9534832.html
Copyright © 2011-2022 走看看