当前位置: 首页 > article >正文

后端返回数据前端保留两位小数

一.背景

        在平时工作中尤其是银行金融类佘涉及到数据计算问题,数据统计又不能显示太多小数点,很多时候需求不一样,对数据的精度要求也不一样,下面是我在工作中用到的方法总结记录一下。

二.不同需求对应的方法

  • toFixed() 方法

        toFix()方法是将数据四舍五入转化成字符串。四舍五入的基础上输出字符串。

let num = 10.187;
let newnum = num.toFixed(2);
console.log('newnum:',newnum); // 10.19
console.log(typeof(newnum),'类型'); // string 类型
  • 不失去经度的转化方法先转化成字符串在切割
let num = 10.189;
let str = '10.189';
let idx = str.indexOf('.');
let str1 = str.slice(0,idx+3);
console.log('str1:',str1); // 10.18
  • 还有就是正则表达式匹配
  • Math.round()方法是四舍五入取整(不适用)

三.总结

numFn(num){
            
            let numStr = num.toString();
            if(numStr.indexOf('.')<0){
                // 没有小数点
                return Number(numStr);
            }else{
                let idx = numStr.indexOf('.')
                return Number(numStr.slice(0,idx+3));
            }
        }

console.log('输出:',this.numFn(10.1)); // 10.1 Number类型
console.log('输出:',this.numFn(10)); // 10 Number类型
console.log('输出:',this.numFn(10.189)); // 10.18 Number类型

还有更简单的方法大家一起学习交流,评论区见


http://www.kler.cn/news/160268.html

相关文章:

  • 8-tornado中模板的使用(通过字符串返回、通过模板Template返回、通过模板render返回)、模板案例
  • Elasticsearch,Kibana集成,x-pack鉴权配置
  • Pandas 打开有密码的Excel
  • Python中函数添加超时时间,Python中signal使用
  • Linux中的输入输出重定向
  • 城市之眼:数据可视化在智慧城市的角色
  • AWS基于x86 vs Graviton(ARM)的RDS MySQL性能对比
  • MS SQL Table与JSON转换
  • docker基本管理和相关概念
  • 获取网络ppt资源
  • Terraform实战(一)-Terraform介绍与安装部署
  • C语言——二级指针
  • Day46力扣打卡
  • *p++和(*p)++的区别
  • 异常(C++)
  • 【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息
  • 深信服行为管理AC设置禁止用户使用向日葵等远程软件
  • 人工智能-语音识别技术paddlespeech的搭建和使用
  • centos用户相关命令
  • python起步
  • 问卷调查须避免的错误要点(02):避免逻辑错误与提升数据质量
  • 基于jsp+servlet+mybatis的简易在线选课系统
  • Dubbo(二)dubbo调用关系
  • golang使用sip协议 用户名和密码注册到vos3000
  • vue3中如何实现事件总线eventBus
  • 【数据结构(八)】哈希表
  • OpenCV-python numpy和基本作图
  • 甘草书店:#8 2023年11月22日 星期三「“说一套做一套”的甘草与麦田」
  • InnoDB的数据存储结构
  • Qt5.15.2的镜像网址