js除法四舍五⼊保留⼩数点后两位写法<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>floatDecimal.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
//保留两位⼩数
//功能:将浮点数四舍五⼊,取⼩数点后2位
function toDecimal(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return;
}
f = und(x*100)/100;
return f;
}
//制保留2位⼩数,如:2,会在2后⾯补上00.即2.00
function toDecimal2(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return false;
}
var f = und(x*100)/100;
var s = f.toString();
var rs = s.indexOf('.');
if (rs < 0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
return s;
}
function fomatFloat(src,pos){
und(src*Math.pow(10, pos))/Math.pow(10, pos);
}
//四舍五⼊
alert("保留2位⼩数:" + toDecimal(3.14159267));
alert("强制保留2位⼩数:" + toDecimal2(3.14159267));
alert("保留2位⼩数:" + toDecimal(3.14559267));
alert("强制保留2位⼩数:" + toDecimal2(3.15159267));
alert("保留2位⼩数:" + fomatFloat(3.14559267, 2));
alert("保留1位⼩数:" + fomatFloat(3.15159267, 1));
//五舍六⼊
alert("保留2位⼩数:" + Fixed(2));
alert("保留1位⼩数:" + Fixed(1));
alert("保留1位⼩数:" + Fixed(1));
alert("保留1位⼩数:" + Fixed(1));
//科学计数
alert(Exponential(2));
alert(Exponential(2));
alert(Exponential(2));
alert(Exponential(2));
alert(Exponential(1));
//精确到n位,不含n位
alert("精确到⼩数点第2位" + Precision(2));
alert("精确到⼩数点第3位" + Precision(3));
alert("精确到⼩数点第2位" + Precision(2));
alert("精确到⼩数点第2位" + Precision(2));
alert("精确到⼩数点第5位" + Precision(5));
</script>
</head>
<body>
This is my HTML page. <br>
</body>
bigdecimal除法保留小数</html>
另外,toFixed();获得⼩数点后⾯多少位数字。五舍六⼊的⽅法。
var floatNum = 5.234
var temp = Fixed(1); //相当于var temp = 5.2 Math.pow(x,y) -- 返回底数的指定次幂
document.write(Math.pow(2,10));
document.write(Math.pow(1024,0.1)); document.write(Math.pow(2,0));
document.write(Math.pow(99,9999));
//结果:
1024
2
1
Infinity
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论