// 将科学计数法转换成小数
export const scientificToNumber = function(inputNumber) {
if (isNaN(inputNumber)) {
return inputNumber
}
inputNumber = '' + inputNumber
inputNumber = parseFloat(inputNumber)
let eformat = inputNumber.toExponential() // 转换为标准的科学计数法形式(字符串)
let tmpArray = eformat.match(/\d(?:\.(\d*))?e([+-]\d+)/) // 分离出小数值和指数值
let number = inputNumber.toFixed(Math.max(0, (tmpArray[1] || '').length - tmpArray[2]))
return number
}
首先我们先建一个js文件,将方法放进去,然后在我们的主页面去引入
import {scientificToNumber } from "./utils.js";
import * as math from "mathjs";
最后将我们计算的结果用方法给他包裹
return scientificToNumber(assessAmountRmbnumber)
e的科学计数法
E是指数的意思,比如7.823E5=782300
这里E5表示10的5次方 E代表的英文是exponent,有时也可用index number来表示。
科学计数法 1.3565656565E04中E代表什么意思?
这个数是多少 E是乘以10的几次方的意思,E04就是乘以10的4次方. 就是13565.656565 7.41025E3 负数的话就是 -7.41025E3
如果是负次方的话.就E- 1.401298E-45
表示1.401298的10的负45次方 正次方就E+或者E111