通过一段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>


posted on 2013-02-26 01:09 Technolyang 阅读(134) 评论(0) 收藏 举报
浙公网安备 33010602011771号