JS保留小数点(四舍五入、四舍六入)实现思路及实例
2023-06-13 09:14:51 时间
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>floatDecimal.html</title>
<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
<metahttp-equiv="description"content="thisismypage">
<metahttp-equiv="content-type"content="text/html;charset=gb2312">
<scripttype="text/javascript">
//保留两位小数
//功能:将浮点数四舍五入,取小数点后2位
functiontoDecimal(x){
varf=parseFloat(x);
if(isNaN(f)){
return;
}
f=Math.round(x*100)/100;
returnf;
}
//制保留2位小数,如:2,会在2后面补上00.即2.00
functiontoDecimal2(x){
varf=parseFloat(x);
if(isNaN(f)){
returnfalse;
}
varf=Math.round(x*100)/100;
vars=f.toString();
varrs=s.indexOf(".");
if(rs<0){
rs=s.length;
s+=".";
}
while(s.length<=rs+2){
s+="0";
}
returns;
}
functionfomatFloat(src,pos){
returnMath.round(src*Math.pow(10,pos))/Math.pow(10,pos);
}
//四舍五入
document.writeln("保留2位小数:"+toDecimal(3.14159267)+"<br/>");
document.writeln("强制保留2位小数:"+toDecimal2(3.14159267)+"<br/>");
document.writeln("保留2位小数:"+toDecimal(3.14559267)+"<br/>");
document.writeln("强制保留2位小数:"+toDecimal2(3.15159267)+"<br/>");
document.writeln("保留2位小数:"+fomatFloat(3.14559267,2)+"<br/>");
document.writeln("保留1位小数:"+fomatFloat(3.15159267,1)+"<br/>");
//五舍六入
document.writeln("保留2位小数:"+1000.003.toFixed(2)+"<br/>");
document.writeln("保留1位小数:"+1000.08.toFixed(1)+"<br/>");
document.writeln("保留1位小数:"+1000.04.toFixed(1)+"<br/>");
document.writeln("保留1位小数:"+1000.05.toFixed(1)+"<br/>");
//科学计数
document.writeln(3.1415.toExponential(2)+"<br/>");
document.writeln(3.1455.toExponential(2)+"<br/>");
document.writeln(3.1445.toExponential(2)+"<br/>");
document.writeln(3.1465.toExponential(2)+"<br/>");
document.writeln(3.1665.toExponential(1)+"<br/>");
//精确到n位,不含n位
document.writeln("精确到小数点第2位"+3.1415.toPrecision(2)+"<br/>");
document.writeln("精确到小数点第3位"+3.1465.toPrecision(3)+"<br/>");
document.writeln("精确到小数点第2位"+3.1415.toPrecision(2)+"<br/>");
document.writeln("精确到小数点第2位"+3.1455.toPrecision(2)+"<br/>");
document.writeln("精确到小数点第5位"+3.141592679287.toPrecision(5)+"<br/>");
</script>
</head>
<body>
ThisismyHTMLpage.<br>
</body>
</html>
javascript四舍五入保留两位小数
functioncount(){
//alert("count");
varsize=~~(document.getElementById("size").value);
varvalue=0;
for(vari=0;i<size;i++){
varval=1*(document.getElementById("afterAdjScor"+i).value);
if(null!=val){
value=Math.round((1*(value+val))*100)/100;
}
}
if(isNaN(value)){
value="输入必须为数字类型";
}
document.getElementById("total").value=value;
}
说明:~~XX:字符串转int
1*XX:字符串转float
Math.round((1*(value+val))*100)/100:四舍五入
相关文章
- JS对象转数组_js怎么把数组转成对象
- JS获取当前时间(精确到秒)「建议收藏」
- 多重排序 js「建议收藏」
- js获取本机ip地址详解编程语言
- JS filter()方法:根据指定条件过滤数组元素
- 一年之后,React.js 许可协议再起争端
- JS实时链接Oracle让数据库访问更便捷(js实时连接oracle)
- 使用JS操作Oracle数据库探索潜在可能性(js和oracle数据库)
- JS的数组的扩展实例代码
- js自定义方法通过隐藏iframe实现文件下载
- JS精确统计网站访问量的实例代码
- JS实现随机化快速排序的实例代码
- 页面右下角弹出提示框示例代码js版
- Node.js开发指南中的简单实例(mysql版)
- C#Js时间格式化问题简单实例
- JS复制内容到剪切板的实例代码(兼容IE与火狐)
- JS实现字体选色板实例代码
- 解决js中window.open弹出的是上次的缓存页面问题
- 实例讲解JS中数组Array的操作方法
- 使用Node.js实现一个简单的FastCGI服务器实例
- JS中FRAME的操作问题实例分析
- js对象继承之原型链继承实例
- js中this的用法实例分析