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

vuejs处理后端返回数字类型精度丢失问题

标题问题描述

后端返回数据有5.003.30这种数据,但是前端展示的时候返回对应分别为53.0,小数点后0都丢失了。

  • 接口返回数据展示network-Response
    在这里插入图片描述
  • 接口返回数据展示network-Preview
    在这里插入图片描述
  • 错误数据效果展示
    在这里插入图片描述

发现问题

  • 浏览器接口network中Preview是返回的5和3.3,Response返回的是5.00和3.30
    因为后端返回的数据类型不是字符串,是数字类型
  • 打印出来接口返回数据这里已经是精度丢失的数据,深拷贝也是返回的错误的数据精度
    再页面渲染的时候使用v-html也不能生效

研究了一下是vue在渲染数据的时候,处理数据把3.30格式化3.3,所以前端需要重新处理一下数据格式,格式化后端返回我们的正常数据

第一种:{{ parseFloat(scope.row.amountFee).toFixed(2) }} 
第二种:{{ (scope.row.amountFee).toFixed(2) }}
第三种:使用第三方库 BigNumber.js(可以 但没必要~~~)
BigNumber = require('bignumber.js');
let num = new BigNumber(5).toFixed(2));
console.log(num.toFixed(2)); // "5.00"

在这里插入图片描述

正确效果展示

在这里插入图片描述

总结:

之前以为只有id这种 LONG型长度不够的时候,会有精度丢失问题,后端会把返回的数据类型从数字改为字符串,解决此类问题。
现在是这种5.00的数据类型vue再渲染的时候也会自动处理,再不改变后端数据类型的情况下,前端可以手动修改一下,保证和后端返回的数据格式一致。

http://www.dtcms.com/a/202952.html

相关文章:

  • PID项目---硬件设计
  • 8.MySQL故障排查与生产环境优化
  • AGI大模型(29):LangChain Model模型
  • 数据结构与算法:动态规划中用观察优化枚举
  • 【520特辑】情人节脑影像绘图
  • 更新2011-2025经济类联考 396-真题+解析 PDF
  • Hutool 常用工具类实战指南
  • 【C++】C++的拷贝构造函数介绍使用
  • Java双指针法:原地移除数组元素
  • Unreal5 从入门到精通之如何实现 离线语音识别
  • 【BIO、NIO、AIO的区别?】
  • 05 接口自动化-框架封装思想建立之httprunner框架(中)
  • 目标检测DINO-DETR(2023)详细解读
  • 海康工业相机白平衡比选择器对应的值被重置后,如何恢复原成像
  • 【Code】Foundations 2017- Catalogue, List of Tables, List of Figures
  • iOS Runtime与RunLoop的对比和使用
  • Journal of Real-Time Image Processing 投稿过程
  • 区域双碳治理:数据驱动与系统破局之道
  • 2.4.1死锁的概念
  • 计算机网络通信技术与协议(七)———关于ACL的详细解释
  • 迪菲-赫尔曼密钥交换算法深度解析
  • 重构研发效能:项目管理引领软件工厂迈向智能化
  • 第二届帕鲁杯screenshot
  • 【Linux】第二十一章 管理存储堆栈
  • 三视图dxf 生成brep 3d图重建 pythonocc solid
  • 适合初学者的机器学习路线图
  • SpringBootDay1|面试题
  • NC65联查单据问题总结
  • 电子电路:什么是射极电阻?
  • 汉语词汇的神奇拼图:关联性的魅力