浮点数保留小数点后两位(浮点数保留小数点后两位)

2022-04-08 19:02:37 浏览数 (1)

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说浮点数保留小数点后两位(浮点数保留小数点后两位),希望能够帮助大家进步!!!

一。前沿

代码语言:txt复制
  有时候,你拿到的数据精度很高,但是你不需要向用户展示得那么精准,一是对用户没有太大意义,二是看上去不好看,为此,我们往往需要截取一定得精度,今天就给大家分享一样如何实现此功能。

二。方法

代码语言:txt复制
  在这里,我们的功能是将一个数转换为小数点后两位。从小学开始,我们知道对于一个数,将它四舍五入到某位的计算,例如:1649,将它四舍五入到十位,得到的数是1650,将它四舍五入到百位是1600。同理,对于3.141592653,四舍五入,保留小数点后一位是3.1,保留小数点后两位是3.14。

三。代码实现

代码语言:javascript复制
    setTwoDecimal(x) { 
   
        var f_x = parseFloat(x);
        if (isNaN(f_x)) { 
   
            alert('function:changeTwoDecimal->parameter error');
            return false;
        }
        f_x = Math.round(f_x * 100) / 100;

        return f_x;
    },

只听到从架构师办公室传来架构君的声音:

酒圣诗豪,可能无势,我乃而今驾驭卿。有谁来对上联或下联?

代码语言:txt复制
  究其根源,其实很简单,对于将浮点数保留两位小数,采取的方法是,将其乘以需要保留小数点后的位数个零,比如,保留两位,就乘以100,保留5位,乘以100000。然后对得到的数四舍五入。这是扩到了一定倍数的数,因为,我们需要将它还原,处以相应的倍数。

今天文章到此就结束了,感谢您的阅读,Java架构师必看祝您升职加薪,年年好运。

0 人点赞