JS浮点运算 加减乘除
来源:互联网 发布:python mvvm 编辑:程序博客网 时间:2024/04/28 10:02
原文链接http://webworks.i.sohu.com/blog/view/177774776.htm
//浮点数加法运算
function FloatAdd(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
}
//浮点数减法运算
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).toFixed(n);
}
//浮点数乘法运算
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)
}
//浮点数除法运算
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 浮点加减乘除运算
- JS浮点运算 加减乘除
- js 浮点加减乘除
- js浮点数加减乘除
- javascript的浮点运算 加减乘除
- 一个非常酷的Js计算器(加减乘除,浮点,以及括号运算,四则混合运算)
- js加减乘除运算重写
- JS小数加减乘除运算
- 浮点数的加减乘除运算步骤
- Java Double加减乘除精确浮点运算
- JS浮点数(小数)计算加减乘除
- JS浮点数加减乘除误差问题
- js处理浮点数的加减乘除
- js浮点运算
- JS浮点运算
- js浮点数运算
- js浮点数运算
- 精确的浮点数运算包括加减乘除和四舍五入
- 最简单的字符设备驱动程序
- 上传图片到本地和数据库
- 删除一行图标与权限复制
- 第九周任务二
- android中使用startActivityForResult回传数据
- JS浮点运算 加减乘除
- C#正则表达式整理备忘
- 第九周任务三
- g729源码分析-5-基音周期搜索(下)
- 诺基亚Lumia 800C评测
- Android之MVC模式
- Android SMS(一) —— 读取短信 .
- Ubuntu 10.04 LTS 硬盘高温解决方法
- 大学应该怎么做cs