JavaScript,nodejs实现保留n位小数点

Posted 苦海123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript,nodejs实现保留n位小数点相关的知识,希望对你有一定的参考价值。

代码说明:传入两个必传参数,第一个参数为需要传入的数值,第二个参数为小数点后有几位数

function toFrac(num,d) // 处理小数点
    let nums = num + ''
    let ds = Number(d)
    let indexdot =  nums.indexOf('.')
    if(indexdot == -1)
      nums += '.000000000'
      indexdot =  nums.indexOf('.')
    else
      nums += '000000000'
    
    let lastnum = parseInt(nums.slice((indexdot + ds +1),(indexdot + ds + 2)))
    let secondlast = parseInt(nums.slice((indexdot + ds),(indexdot + ds + 1)))
    if (!secondlast && secondlast != 0)
      return nums.slice(0,indexdot)
    else 
      if (lastnum >= 5)
        return nums.slice(0,(indexdot + ds)) + (secondlast + 1)
       else 
        return  nums.slice(0,indexdot + ds +1)
      
    
  
  

以上是关于JavaScript,nodejs实现保留n位小数点的主要内容,如果未能解决你的问题,请参考以下文章

javascript关于保留小数点后位数的问题

javascript实现保留两位小数的多种方法

JavaScript中如何保留一位小数;

C语言 小数位极多如何处理,代码如下

实现浮点数的四舍五入RoundOff,保留几位小数

如何实现parseFloat保留小数点后2位