limit the decimal place in javascript is not working for 4.45678765e-6

前端 未结 5 838
执念已碎
执念已碎 2021-01-27 04:39

every time i use the Math.round(4.45678765e-6 * 10000)/10000 it gives me a 0 value but if i remove the e-6 it gives the correct answer 4.4567 what shoul i do? here\'s my code. t

5条回答
  •  半阙折子戏
    2021-01-27 04:49

    Not 100% sure what your after but if you want the power;

       var f = 4.45678765e-6;
       var exp = Math.floor(Math.log(Math.abs(f)) / Math.LN10);
       // -6
       var f2 = f * Math.pow(10, -exp);
       // 4.45678765
    

提交回复
热议问题