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

解决字符串类型转数字类型相加结果异常问题

js字符串类型转换数字类型有七种方法,分别是parseInt(),parseFloat(),Math.floor(),乘以数字(*1),Number(),双波浪号 (~~number),一元运算符(+number)。

但是有时候转换后相加会异常,数据转成数字了,typeof检测也是数字类型,但相加后数据不准确

解决方法如下:

1、npm命令引入decimal.js文件
npm install --save decimal.js2、在页面引入
import { Decimal }from 'decimal.js'3、在页面使用
str1 = '45329.57'
str2 = '0.00'
str3 = '0.00'
str4 = '1586.53'
str5 = '1405.70'
const num1= new Decimal(str1)
const num2= new Decimal(str2)
const num3= new Decimal(str3)
const num4= new Decimal(str4)
const num5= new Decimal(str5)
const num6= num1.plus(num2).plus(num3).plus(num4).plus(num5)
total = num6.toNumber()
console.log(total)      //48321.8

http://www.lryc.cn/news/284161.html

相关文章:

  • android 开发 W/TextToSpeech: speak failed: not bound to TTS engine
  • Java代码审计Shiro反序列化DNS利用链CC利用链AES动态调试
  • 【MySQL】临时变量用法
  • Flask框架小程序后端分离开发学习笔记《4》向服务器端发送模拟请求-爬虫
  • Android在系统界面上添加窗口
  • 【正点原子STM32】STM32原理图设计(芯片手册和数据手册、常见引脚类型、最小系统和IO分配)
  • 低代码自动化平台| 游戏规则改变者
  • 【分享】MathWorks中国汽车年会:“软件定义汽车”
  • RNN:Long Short-term Memory(中)
  • C# .NET读取Excel文件并将数据导出到DataTable、数据库及文本
  • 移动云助力智慧交通数智化升级
  • 【Vue技巧】vue 阻止a链接跳转事件的两种方法
  • 006.Oracle事务处理
  • 成功解决VScode进入到内置函数中调试
  • 29、WEB攻防——通用漏洞SQL注入增删改查盲注延迟布尔报错
  • 【设计模式 行为型】策略模式
  • JVM:双亲委派机制类加载器
  • 从入门到精通:ThinkPHP6异步请求的全面解析!
  • C++写csv文件
  • 将Matlab图窗中的可视化保存为背景透明的矢量图
  • 希尔(Shell)排序
  • 【已解决】Qt Creator设计模式被禁用不能点的原因及解决方案
  • 树莓派5 Ubuntu 23.04 安装 DisplayLink 驱动
  • SpringBoot 实现 PDF 添加水印有哪些方案
  • 【blender渲染】blender流体模拟基础
  • 小白进阶之字符串处理
  • 自定义Dubbo RPC通信协议
  • VB6.0报错:操作符AddressOf使用无效
  • SpringCloud Aliba-Sentinel【中篇】-从入门到学废【5】
  • 四、基础篇 vue条件渲染