打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
JS浮点运算 加减乘除
newDog001
>《我的图书馆》
2010.04.22
关注
转载!
//浮点数加法运算
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);
}
}
===============================================
1.丢弃小数部分,保留整数部分
parseInt(5/2)
2.向上取整,有小数就整数部分加1
Math.ceil(5/2)
3,四舍五入.
Math.round(5/2)
4,向下取整
Math.floor(5/2)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
解决JS浮点数(小数)计算加减乘除的BUG
加减乘除的解决
javascript加减乘除(转)
DES加密解密(JavaScript
java中String类型转换方法
V7.3预定义异常类
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×