1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>floatDecimal.html</title>
  5.  
  6. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  7. <meta http-equiv="description" content="this is my page">
  8. <meta http-equiv="content-type" content="text/html; charset=gb2312">
  9. <script type="text/javascript">
  10. //保留两位小数
  11. //功能:将浮点数四舍五入,取小数点后2位
  12. function toDecimal(x) {
  13. var f = parseFloat(x);
  14. if (isNaN(f)) {
  15. return;
  16. }
  17. f = Math.round(x*100)/100;
  18. return f;
  19. }
  20.  
  21. //制保留2位小数,如:2,会在2后面补上00.即2.00
  22. function toDecimal2(x) {
  23. var f = parseFloat(x);
  24. if (isNaN(f)) {
  25. return false;
  26. }
  27. var f = Math.round(x*100)/100;
  28. var s = f.toString();
  29. var rs = s.indexOf('.');
  30. if (rs < 0) {
  31. rs = s.length;
  32. s += '.';
  33. }
  34. while (s.length <= rs + 2) {
  35. s += '0';
  36. }
  37. return s;
  38. }
  39.  
  40. function fomatFloat(src,pos){
  41. return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
  42. }
  43. //四舍五入
  44. document.writeln("保留2位小数:" + toDecimal(3.14159267) + '<br/>');
  45. document.writeln("强制保留2位小数:" + toDecimal2(3.14159267) + '<br/>');
  46. document.writeln("保留2位小数:" + toDecimal(3.14559267) + '<br/>');
  47. document.writeln("强制保留2位小数:" + toDecimal2(3.15159267) + '<br/>');
  48. document.writeln("保留2位小数:" + fomatFloat(3.14559267, 2) + '<br/>');
  49. document.writeln("保留1位小数:" + fomatFloat(3.15159267, 1) + '<br/>');
  50.  
  51. //五舍六入
  52. document.writeln("保留2位小数:" + 1000.003.toFixed(2) + '<br/>');
  53. document.writeln("保留1位小数:" + 1000.08.toFixed(1) + '<br/>');
  54. document.writeln("保留1位小数:" + 1000.04.toFixed(1) + '<br/>');
  55. document.writeln("保留1位小数:" + 1000.05.toFixed(1) + '<br/>');
  56.  
  57. //科学计数
  58. document.writeln(3.1415.toExponential(2) + '<br/>');
  59. document.writeln(3.1455.toExponential(2) + '<br/>');
  60. document.writeln(3.1445.toExponential(2) + '<br/>');
  61. document.writeln(3.1465.toExponential(2) + '<br/>');
  62. document.writeln(3.1665.toExponential(1) + '<br/>');
  63. //精确到n位,不含n位
  64. document.writeln("精确到小数点第2位" + 3.1415.toPrecision(2) + '<br/>');
  65. document.writeln("精确到小数点第3位" + 3.1465.toPrecision(3) + '<br/>');
  66. document.writeln("精确到小数点第2位" + 3.1415.toPrecision(2) + '<br/>');
  67. document.writeln("精确到小数点第2位" + 3.1455.toPrecision(2) + '<br/>');
  68. document.writeln("精确到小数点第5位" + 3.141592679287.toPrecision(5) + '<br/>');
  69. </script>
  70.  
  71. </head>
  72.  
  73. <body>
  74. This is my HTML page. <br>
  75. </body>
  76. </html>

JS保留小数点(四舍五入、四舍六入)实例的更多相关文章

  1. js实现小数点四舍五入

    js实现小数点四舍五入 其实这个问题,在之前的面试中被提问到了,由于笔者平时都是用原生的toFixed()的方法来保留小数点,所以当时并没有回答出来这个问题,呜呜呜~.~

  2. js保留小数点后面几位的方法

    原文地址: http://www.jb51.net/article/45884.htm 四舍五入以下处理结果会四舍五入: ? 1 2 var num =2.446242342; num = num.t ...

  3. java四舍五入BigDecimal和js保留小数点两位

    java四舍五入BigDecimal保留两位小数的实现方法: // 四舍五入保留两位小数System.out.println("四舍五入取整:(3.856)="      + ne ...

  4. JS 保留小数点后面2位小数

    1. 最笨的办法....... [我就怎么干的.........] function get(){    var s = 22.127456 + "";    var str = ...

  5. (转)JS保留两位小数 四舍五入函数

    本文转载自:http://www.cnblogs.com/446557021/archive/2011/10/13/2211047.html js 四舍五入函数 toFixed(),里面的参数 就是保 ...

  6. JS保留两位小数 四舍五入函数

    js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数. <script language="javascript"> document.write(& ...

  7. C++ 11保留小数点的四舍五入方案

    当然,C++ 11提供各类型的std::round来四舍五入,但是没有一个能直接支持保留小数点位数的四舍五入方案. 所以需要通过setprecision来实现: #include <iomani ...

  8. js 让小数四舍五入保留两位小数的函数是?

    js 让小数四舍五入保留两位小数的函数是? 例子:data.relations[i].data[j].toFixed(2) toFixed(2)这个函数就是保留两位小数的作用

  9. js保留小数点后N位的方法介绍

    js保留小数点后N位的方法介绍 利用toFixed函数 代码如下 复制代码 <script language="javascript"> document.write( ...

随机推荐

  1. haproxy 安装 各个参数的测试

    ---------------------------------------------------------------------------------------------------- ...

  2. XAML语言介绍

    <Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winf ...

  3. Gradle使用指南

    Gradle Plugin User Guide - Android Studio Project Sitehttp://tools.android.com/tech-docs/new-build-s ...

  4. 【转载】 python修饰符@

    @符号在python语言中具有特殊含义,用来作为修饰符使用, @修饰符有点像函数指针,python解释器发现执行的时候如果碰到@修饰的函数,首先就解析它,找到它对应的函数进行调用,并且会把@修饰下面一 ...

  5. 【JAVA 其它流对象】

    一.PrintStream类. 该流是字节流. public class PrintStream extends FilterOutputStream implements Appendable, C ...

  6. oracle 11g r1 RAC增加新节点

    在一套两节点的rac上增加一个新的节点,详细的操作记录如下:   已有节点RAC1,RAC2 一,环境及版本: 公司环境:Vmware Esxi 5.5  操作系统:Redhat 5.8 x86_64 ...

  7. php调用phpqrcode.php生成二维码

    下载phpqrcode.php 下载地址: http://files.cnblogs.com/files/qhorse/phpqrcode.rar qrcode.php文件: <?php inc ...

  8. long和int的区别

    转自:http://blog.sina.com.cn/s/blog_6f62c9510101svjz.html 突然间就想到了long和int到底什么区别(发现有很多问题都是突然间想到的),然后百度. ...

  9. WPF初学(一)——布局【良好界面的基础】

    由Winform转到WPF的一部分人,很可能忽略掉布局,习惯性的使用固定定位.然而,没有良好的布局,后面界面控件画的再好看,花哨,都不过是鲜花插在牛粪上,很可能始终都是一坨??(呵呵). 闲话少说,首 ...

  10. 数据库字典 sql

    SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.v ...