toFixed的使用

toFixed的使用因为在项目中经常遇到对数值保留小数的操作,所以我便将各种处理方式进行抽取整合成一个方法了。方法名为resultByToFixed,参数包含数值,处理类型,保留几位小数,单位。针对数值做null值判断,条件成立则不做处理。其中处理类型有以下几种:0、对数值保留几位小数1、将数值乘以100后再根

大家好,欢迎来到IT知识分享网。

因为在项目中经常遇到对数值保留小数的操作,所以我便将各种处理方式进行抽取整合成一个方法了。

方法名为resultByToFixed,参数包含数值,处理类型,保留几位小数,单位。针对数值做null值判断,条件成立则不做处理。

其中处理类型有以下几种:

0、对数值保留几位小数

1、将数值乘以100后再根据小数位数保留小数

2、在0的基础上添加单位

3、在1的基础上拼接单位输出

最后是将结果返回。

resultByToFixed (num:number, type:number = 0,decimal: number = 0, unit:string = '') {
        let back;
        if(num === null){
            return;
        }
        switch (type) {
            case 0: 
                back = num.toFixed(decimal);
                break;
            case 1: 
                back = (num * 100).toFixed(decimal);
                break;
            case 2: 
                back = num.toFixed(decimal) + unit;
                break;
            case 3: 
                back = (num * 100).toFixed(decimal) + unit;
                break;
            default: back = null;
                break;
        }
        return back;
    }

下面是对改方法的测试

console.log('aaaa',this.resultByToFixed(0,2,0,'分')) // 0分
console.log('bbbb',this.resultByToFixed(1,3,1,'分')) // 100.0分
console.log('ccccc',this.resultByToFixed(12,2)) // 12

截图菜鸟教程中对toFixed()方法的定义

toFixed的使用

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/32027.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信