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