zoukankan      html  css  js  c++  java
  • js浮点数的比较

    function MathFloatNumber(val1,val2,type){                     //val1:浮点数1      val2:浮点数2     type:运算类型(+,-,*,/,=)
               let intnumber1=String(val1).split('.')[1].length                    //浮点数转string并获取小数点后面位数
               let intnumber2=String(val2).split('.')[1].length        //浮点数转string并获取小数点后面位数
               let biglength=Math.pow(10,(intnumber1>intnumber2?intnumber1:intnumber2))        //得到小数点位数多的数,计算浮点数转为整数的位数   (10的位数次方)
               let bigval1=val1*biglength             //得到放大倍数的浮点数1
               console.log(biglength)
               let bigval2=val2*biglength           //得到放大倍数的浮点数2
                switch(type){
                    case 1:    //加法
                        return (bigval1+bigval2)/biglength                /  
                        break
                    case 2:    //减法
                        return (bigval1-bigval2)/biglength
                        break
                    case 3:    //乘法
                        return (bigval1*bigval2)/(biglength*biglength)
                        break  
                    case 4:    //除法
                        return (bigval1/bigval2).toFixed(3)
                        break                  
                    case 5:
                        return bigval1===bigval2
                        break
                    default:
                        console.log('类型错误')
                }
            }
            // var a=MathFloatNumber(0.1,0.05,2)
            // console.log(a)
            console.log(MathFloatNumber(MathFloatNumber(0.1,0.2,1),0.3,5))                     //  判断(0.1+0.2==0.3)等于true
    我要再和生活死磕几年,要么我就毁灭,要么我就注定辉煌,如果有一天,你发现我在平庸面前低了头,请向我开炮。
  • 相关阅读:
    12.27 cf div3 解题报告
    网络流24题 P2754 [CTSC1999]家园
    P3690 【模板】Link Cut Tree (动态树)
    P2147 [SDOI2008]洞穴勘测
    P3203 [HNOI2010]弹飞绵羊
    P4172 [WC2006]水管局长
    P3979 遥远的国度
    P3128 [USACO15DEC]最大流Max Flow
    P3178 [HAOI2015]树上操作
    [SDOI2014]旅行
  • 原文地址:https://www.cnblogs.com/nlovestudy/p/14765867.html
Copyright © 2011-2022 走看看