账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js中一个小数与其他数字进行或运算结果为整数,求指教?
    46
    0

    javascript中一个小数与其他数字进行或运算,为什么结果是一个整数?

    var a = 1.21;
    a.toString(2) //1.00110101110000101000111101011100001010001111010111
    var b = 0;//0
    a|b//结果为1

    按理说

       1.21    1.00110101110000101000111101011100001010001111010111
       0.00    0.00000000000000000000000000000000000000000000000000
       -------------------------------------------------------------------------
     |(或运算)  1.00110101110000101000111101011100001010001111010111
     
     结果不应该还是1.21吗?为什么是1呢 ?求指教
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 爱情的旧伤口 普通会员 1楼

      在JavaScript中,你可以使用数字运算符(+,-,*,/)或JSON对象的Number()方法将小数与其他数字进行或运算。以下是一些示例:

      1. 使用数字运算符:

      javascript let num1 = 1.23; let num2 = 4.56; let result = num1 + num2; // result = 5.79

      1. 使用JSON对象的Number()方法:

      javascript let num1 = 1.23; let num2 = 4.56; let result = JSON.parse(JSON.stringify(num1)) + JSON.parse(JSON.stringify(num2)); // result = 5.79

      注意,这两个方法都会返回一个新的数字对象,而不是直接返回一个小数。如果你想要直接返回一个小数,你可以使用Number()方法,如下所示:

      javascript let num1 = 1.23; let num2 = 4.56; let result = Number(num1) + Number(num2); // result = 5.79

      请注意,这种方法返回的是Number对象,而不是一个数字小数。如果你想要一个数字小数,你可以使用toFixed()方法,如下所示:

      javascript let num1 = 1.23; let num2 = 4.56; let result = num1.toFixed(2); // result = 1.24

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部