前端精度处理

本文详细介绍了如何在前端项目中利用MathJS库进行各种数学运算,包括自然对数、圆周率、随机数生成,以及复杂的数学函数如对数、平方根、指数运算,矩阵操作和大数计算。通过实例演示了如何使用MathJS进行数组和矩阵的加减运算,以及高精度数值处理。
摘要由CSDN通过智能技术生成

前端推荐使用math js来做各种计算。

<script type="text/javascript" src="https://unpkg.com/mathjs@7.0.1/dist/math.min.js"></script>
<script type="text/javascript">
    console.log('自然对数:', math.e)
    console.log('π:', math.pi)
    console.log('随机数:', Math.random())

    console.log('四舍五入保留3位:',math.round(math.e, 3)) //四舍五入,保留3位 2.718
    console.log('对数:',math.log(10000, 10)) // 4
    console.log('平方根:',math.sqrt(4)) // 2
    console.log('基数的指数次幂:',math.pow(7, 3)) // 343

    console.log('数组每个元素加上数字:',math.add(4, [5, 6])) //[9, 10]
    console.log('矩阵相加:',math.add(math.matrix([3, 3]), [4, 5])) //[6, 8]
    console.log('数组每个元素减去数字:',math.subtract([2, 3, 4], 5)) // Array - number, [-3, -2, -1]

    console.log('加:',parseFloat(math.add(math.bignumber(0.1), math.bignumber(0.2)))) // 0.3
    console.log('减:',parseFloat(math.subtract(math.bignumber(1), math.bignumber(0.9)))) // 0.1
    console.log('乘:',parseFloat(math.multiply(math.bignumber(6.11), math.bignumber(100))))  // 611
    console.log('除法 向上取整:',math.ceil(math.bignumber(6.11) / math.bignumber(0.1)))   //除法 向上取整 62
    console.log('除法 向下取整:',math.floor(math.bignumber(6.19) / math.bignumber(0.1)))   //除法 向下取整 61
    console.log('除法 四舍五入:',math.round(math.bignumber(6.11) / math.bignumber(0.1)))   // 除法 四舍五入 61

</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值