分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

js 浮点数加、减、乘、除。

发布时间:2023-09-06 02:02责任编辑:顾先生关键词:js
 1.浮点数加法运算
???function numAdd(arg1, arg2) {
???????var r1, r2, m;
???????try {
???????????r1 = arg1.toString().split(".")[1].length
???????} catch (e) {
???????????r1 = 0
???????}
???????try {
???????????r2 = arg2.toString().split(".")[1].length
???????} catch (e) {
???????????r2 = 0
???????}
???????m = Math.pow(10, Math.max(r1, r2));
???????return (arg1 * m + arg2 * m) / m;
???}

2.浮点数减法运算
???function FloatSub(arg1, arg2) {
???????var r1, r2, m, n;
???????try {
???????????r1 = arg1.toString().split(".")[1].length
???????} catch (e) {
???????????r1 = 0
???????}
???????try {
???????????r2 = arg2.toString().split(".")[1].length
???????} catch (e) {
???????????r2 = 0
???????}
???????m = Math.pow(10, Math.max(r1, r2));
???????//动态控制精度长度
// ???????n = (r1 = r2) ? r1 : r2;
???????return (arg1 * m - arg2 * m) / m;
???}

3.浮点数乘法运算
???function FloatMul(arg1, arg2) {
???????var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
???????try {
???????????m += s1.split(".")[1].length
???????} catch (e) {
???????}
???????try {
???????????m += s2.split(".")[1].length
???????} catch (e) {
???????}
???????return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
???}


4.浮点数除法运算
???function FloatDiv(arg1, arg2) {
???????var t1 = 0, t2 = 0, r1, r2;
???????try {
???????????t1 = arg1.toString().split(".")[1].length
???????} catch (e) {
???????}
???????try {
???????????t2 = arg2.toString().split(".")[1].length
???????} catch (e) {
???????}
???????with (Math) {
???????????r1 = Number(arg1.toString().replace(".", ""));
???????????r2 = Number(arg2.toString().replace(".", ""));
???????????return (r1 / r2) * pow(10, t2 - t1);
???????}
???}

js 浮点数加、减、乘、除。

原文地址:https://www.cnblogs.com/lxjy201832/p/9254836.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved