1. <script type="text/javascript">
  2. //保留两位小数
  3. //功能:将浮点数四舍五入,取小数点后2位
  4. function toDecimal(x) {
  5. var f = parseFloat(x);
  6. if (isNaN(f)) {
  7. return;
  8. }
  9. f = Math.round(x*100)/100;
  10. return f;
  11. }
  12.  
  13. //制保留2位小数,如:2,会在2后面补上00.即2.00
  14. function toDecimal2(x) {
  15. var f = parseFloat(x);
  16. if (isNaN(f)) {
  17. return false;
  18. }
  19. var f = Math.round(x*100)/100;
  20. var s = f.toString();
  21. var rs = s.indexOf('.');
  22. if (rs < 0) {
  23. rs = s.length;
  24. s += '.';
  25. }
  26. while (s.length <= rs + 2) {
  27. s += '0';
  28. }
  29. return s;
  30. }
  31.  
  32. function fomatFloat(src,pos){
  33. return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
  34. }
  35. //四舍五入
  36. alert("保留2位小数:" + toDecimal(3.14159267));
  37. alert("强制保留2位小数:" + toDecimal2(3.14159267));
  38. alert("保留2位小数:" + toDecimal(3.14559267));
  39. alert("强制保留2位小数:" + toDecimal2(3.15159267));
  40. alert("保留2位小数:" + fomatFloat(3.14559267, 2));
  41. alert("保留1位小数:" + fomatFloat(3.15159267, 1));
  42.  
  43. //五舍六入
  44. alert("保留2位小数:" + 1000.003.toFixed(2));
  45. alert("保留1位小数:" + 1000.08.toFixed(1));
  46. alert("保留1位小数:" + 1000.04.toFixed(1));
  47. alert("保留1位小数:" + 1000.05.toFixed(1));
  48.  
  49. //科学计数
  50. alert(3.1415.toExponential(2));
  51. alert(3.1455.toExponential(2));
  52. alert(3.1445.toExponential(2));
  53. alert(3.1465.toExponential(2));
  54. alert(3.1665.toExponential(1));
  55. //精确到n位,不含n位
  56. alert("精确到小数点第2位" + 3.1415.toPrecision(2));
  57. alert("精确到小数点第3位" + 3.1465.toPrecision(3));
  58. alert("精确到小数点第2位" + 3.1415.toPrecision(2));
  59. alert("精确到小数点第2位" + 3.1455.toPrecision(2));
  60. alert("精确到小数点第5位" + 3.141592679287.toPrecision(5));
  61. </script>

JavaScript数值类型保留显示小数方法的更多相关文章

  1. JavaScript数值千分位格式化的方法和性能

    瞎掰的前提 前端嘛,经常处理数值和时间. 所以数值和时间的格式化少不了. 最近一直在面试前端, 就出了一个如何给数值添加千分位的面试题. 至于答案,我一直都有一种标准, 一是基于你现有的知识可以实现, ...

  2. Mysql数值类型,小数点后保留两个零

    如有不足请帮忙留言区补充谢谢~ 一,数值类型保留小数点后两个0 在存入数据时,应客户需求数值类型,比如钱数,分数等等需要精确到小数点后几位. 800存入时显示为800.00 方法:在建表时直接定义此数 ...

  3. python数值类型与序列类型

    基本运算符 / 浮点除法 //整除 x**y  x的y次方 python中严格区分大小写 type(xx)/内置函数,查看变量xx的类型 id(xx)/内置函数,查看变量xx的内存地址 //----- ...

  4. java double类型保留两位小数4种方法【转】

    4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberF ...

  5. JavaScript中Float类型保留两位小数

    JavaScript中Float类型保留两位小数 核心方法: num:要操作的数字     size:要保留的位数 parseFloat(num).toFixed(size); 实现代码如下:var  ...

  6. 第一百零七节,JavaScript基本包装类型,数据类型的方法

    JavaScript基本包装类型,数据类型的方法 学习要点: 1.基本包装类型概述 2.Boolean类型 3.Number类型 4.String类型 为了便于操作基本类型值,ECMAScript提供 ...

  7. JavaScript 数值Number类型详解

    Number 问题 如果下面的问题你都能回答对了吗? 0.1 + 0.2 == 0.3 成立吗? .e-5 表示多少? 怎么表示8进制? 怎么转换进制? 如何将字符串转换成数值或整数?反过来呢?十六进 ...

  8. POI使用:用poi接口不区分xls/xlsx格式解析Excel文档(41种日期格式解析方法,5种公式结果类型解析方法,3种常用数值类型精度控制办法)

    一.使用poi解析excel文档 注:全部采用poi接口进行解析,不需要区分xls.xlsx格式,不需要判断文档类型. poi中的日期格式判断仅支持欧美日期习惯,对国内的日期格式并不支持判断,怎么办? ...

  9. js保留两位小数方法总结

    js保留两位小数方法总结 最近在做结算系统,经常需要用到金额保留两位小数,刚开始我一直用的是Angular中的过滤器number |2,但是,这无法满足我的需求.问题是,当用户离开文本框时,我需要将用 ...

随机推荐

  1. Swagger-BootStrap-UI生成的接口文档如何加Basic校验

    首先我们来看看swagger-bootstrap-ui的效果,如图所示: 看起来是不是比Swagger要大气的多. 回到重点上,为什么要给接口文档加密呢? 只对内开放,不对外开放,防止被第三方非公司人 ...

  2. 剑指offer:序列化二叉树

    题目描述: 请实现两个函数,分别用来序列化和反序列化二叉树 思路分析: 这里一开始有点不明白题目的意思.实际上序列化应该指把二叉树用某种编码方式表示,这里一般是字符串的形式.而反序列就是将之前生成的序 ...

  3. 这可能是目前最透彻的Netty原理架构解析

    https://juejin.im/post/5be00763e51d453d4a5cf289 本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件.整体架构,知其然且知其所以然,希 ...

  4. Centos7下把python 2.7升级到python 3.6(升级过程遇到的一些相关问题)

    Centos 7 默认安装的Python 的版本是2.7的,现在不少人用的是3.x上的版本,故而需要了解下如何从Python2.7升级到Python 3.6. 在虚拟机安装时,网络不通会先遇到一个错误 ...

  5. JS实现统一社会信用代码的效验(组织机构代码效验)

    参考原文https://blog.csdn.net/hdhxby/article/details/56015370 部分错误,修改整合了下 想查询数据的,请点击:统一信用代码查询地址 查看效验规则点击 ...

  6. kotlin基础 枚举

    enum class WEEK {星期一,星期二,星期三,星期四,星期五,星期六,星期日} Kotlin 枚举类 枚举类最基本的用法是实现一个类型安全的枚举. 枚举常量用逗号分隔,每个枚举常量都是一个 ...

  7. zabbix使用自动发现功能批量监控服务器端口的可用性

    使用自动发现脚本批量监控服务器端口的可用性 .编写自动发现脚本 # cat /usr/local/zabbix_agents_3.2.0/scripts/web_site_code_status.sh ...

  8. 品优购商城项目(六)CAS客户端与SpringSecurity集成

    cas单点登录旨在解决传统登录模式session在分布式项目中共享登录信息的问题. 本文cas服务器使用 4.0版本,仅供学习参考.把 cas.war 直接部署在tomcat即可,这里有个固定的用户名 ...

  9. WMS 162服务器空间满,清日志

    /usr/local/tomcat-ibus/logs/usr/local/tomcat-ibus/bin/logs/usr/local/tomcat-api/bin/logs/usr/local/t ...

  10. 【Layui】 layui表单必填项带*样式

    直接上代码 .layui-form-label.layui-required:after{ content:"*"; color:red; position: absolute; ...