Javascript优化后的加减乘除(解决js浮点数计算bug)
来源:互联网 发布:淘宝形象模特 编辑:程序博客网 时间:2024/05/01 05:26
<code
class
=
" hljs javascript"
>function add(a, b) {
var c, d, e;
try
{
c = a.toString().split(
"."
)[
1
].length;
}
catch
(f) {
c =
0
;
}
try
{
d = b.toString().split(
"."
)[
1
].length;
}
catch
(f) {
d =
0
;
}
return
e = Math.pow(
10
, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e;
}
function sub(a, b) {
var c, d, e;
try
{
c = a.toString().split(
"."
)[
1
].length;
}
catch
(f) {
c =
0
;
}
try
{
d = b.toString().split(
"."
)[
1
].length;
}
catch
(f) {
d =
0
;
}
return
e = Math.pow(
10
, Math.max(c, d)), (mul(a, e) - mul(b, e)) / e;
}
function mul(a, b) {
var c =
0
,
d = a.toString(),
e = b.toString();
try
{
c += d.split(
"."
)[
1
].length;
}
catch
(f) {}
try
{
c += e.split(
"."
)[
1
].length;
}
catch
(f) {}
return
Number(d.replace(
"."
,
""
)) * Number(e.replace(
"."
,
""
)) / Math.pow(
10
, c);
}
function div(a, b) {
var c, d, e =
0
,
f =
0
;
try
{
e = a.toString().split(
"."
)[
1
].length;
}
catch
(g) {}
try
{
f = b.toString().split(
"."
)[
1
].length;
}
catch
(g) {}
return
c = Number(a.toString().replace(
"."
,
""
)), d = Number(b.toString().replace(
"."
,
""
)), mul(c / d, Math.pow(
10
, f - e));
}</code>
转载自:http://www.2cto.com/kf/201502/376763.html
阅读全文
0 0
- Javascript优化后的加减乘除(解决js浮点数计算bug)
- Javascript优化后的加减乘除(解决js浮点数计算bug)
- Javascript优化后的加减乘除(解决js浮点数计算bug)
- Javascript优化后的加减乘除(解决js浮点数计算bug)
- 解决JS浮点数(小数)计算加减乘除的BUG
- 解决JS浮点数(小数)计算加减乘除的BUG
- 解决JS浮点数(小数)计算加减乘除的BUG
- 解决JS浮点数(小数)计算加减乘除的BUG
- 解决JS浮点数(小数)计算加减乘除的BUG
- js浮点数计算错误的bug
- js对浮点数计算的bug
- JS计算浮点数加减乘除精确数值的方法
- JS浮点数(小数)计算加减乘除
- JavaScript浮点数计算bug
- JS浮点数计算BUG
- js浮点数加减乘除
- js处理浮点数的加减乘除
- Javascript优化后的加减乘除
- 第11章 函数
- Flexbox完美解决CSS垂直居中
- 使用truelicense实现用于JAVA工程license机制(包括license生成和验证)
- 结构体struct sockaddr_in, struct sockaddr,struct in_addr
- Scapy 文摘
- Javascript优化后的加减乘除(解决js浮点数计算bug)
- selenium(3)-鼠标操作、键盘操作
- iOS
- win7IIS和FTP服务
- spring boot-同时使用jms的Queue(队列)和Topic(发布订阅)
- OpenMPI2.0.1+l_cprof_p_11.1.059_intel64安装配置
- Canvas制作圆形进度条Loading效果
- css3垂直居中的一种实现方法
- mysql 使用count(),sum()等作为条件查询