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

简介: 浮点数保留小数点后两位(JS)
推荐阅读:

一。前沿

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

二。方法

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

三。代码实现

    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;
    },

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

相关文章
|
4月前
|
存储 JavaScript 前端开发
浮点数不再神秘:JS浮点数精度详解
浮点数不再神秘:JS浮点数精度详解
|
10月前
|
JavaScript 前端开发 安全
在 JavaScript 中将浮点数转换为整数
在 JavaScript 中将浮点数转换为整数
137 0
|
存储 JavaScript 前端开发
JavaScript 数值始终是 64 位的浮点数
JavaScript 数值始终是 64 位的浮点数
63 0
|
存储 JavaScript 前端开发
JavaScript中的Null+浮点数你了解多少?
JavaScript中的Null+浮点数你了解多少?
127 0
|
存储 前端开发 JavaScript
玩转JS基础——浮点数精度
在 JavaScript 中整数和浮点数都属于 number 数据类型,所有数字都是以 64 位浮点数形式储存,即便整数也是如此。 所以我们在打印 1.00 这样的浮点数的结果是 1而非 1.00。
251 0
|
存储 JavaScript 前端开发
JavaScript 深入之浮点数精度
0.1 + 0.2 是否等于 0.3 作为一道经典的面试题,已经广外熟知,说起原因,大家能回答出这是浮点数精度问题导致,也能辩证的看待这并非是 ECMAScript 这门语言的问题,今天就是具体看一下背后的原因。
111 0
JavaScript 深入之浮点数精度
|
存储 JavaScript
js浮点数存储精度丢失原理
而我们也得出一个原因,因为精度丢失所致。下面我将一步一步地以最简单的0.1为例告诉你们精度为什么丢失,什么时候开始丢失的,这里没有深奥的公式,也没有晦涩的概念,只要你知道进制转换就能看懂了。
2136 0
|
JavaScript
js解决浮点数的加减乘除
function add(a, b) { var c, d, e; try { c = a.toString().split(".")[1].length; } catch (f) { c = 0; } try { d = b.
788 0