通过一段JS来讲述JS舍入方法的区别

简单的来说:parseInt()是直接忽略小数部分,保留整数部分,Math.ceil()是将浮点数向上修整为最接近的最小整数,Math.floor()是将浮点数向下修整为最接近的最大整数,而Math.round()即是咱们平常所说的四舍五入。

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>JS各舍入方法的区别</title>
 6 </head>
 7 <body>
 8 <script type="text/javascript">
 9 var numberToRounding=prompt("请输入预舍入的浮点数","");
10 document.write("<h3>您输入的浮点数是: " + numberToRounding + "</h3><br />");
11 document.write("<p>以下是不同方法对您输入的浮点数进行舍入后的值 </p>");
12 document.write("<table width='200px' border='1px'>");
13 document.write("<tr><th>方法</th><th>结果</th></tr>");
14 document.write("<tr><td>parseInt()</td><td>" + parseInt(numberToRounding) + "</td></tr>");
15 document.write("<tr><td>Math.ceil()</td><td>" + Math.ceil(numberToRounding) + "</td></tr>");
16 document.write("<tr><td>Math.floor()</td><td>" + Math.floor(numberToRounding) + "</td></tr>");
17 document.write("<tr><td>Math.round()</td><td>" + Math.round(numberToRounding) + "</td></tr>");
18 document.write("</table>");
19 </script>
20 </body>
21 </html>

JS舍入方法的区别示例图1

JS舍入方法的区别示例图2

posted on 2013-02-26 01:09  Technolyang  阅读(134)  评论(0)    收藏  举报

导航