JS 处理浮点型问题
function disposeNumber(value){
    if(value == null || value == ""){
        return 0;
    }else if(value.toString().indexOf(".") == -1){
        return value;
    }else{
        return round(value, 2);
    }
}
function round(v,e){
    var t=1;
    for(;e>0;t*=10,e--);
    for(;e<0;t/=10,e++);
    return Math.round(v*t)/t;
}
console.log(disposeNumber(0.1*0.2))
JS 处理浮点型问题的更多相关文章
- js中浮点型运算 注意点
		先看张图: 这是一个JS浮点数运算Bug,导致我树状图,数据合计不正确,,,,,,两个小数相加,出来那么多位小数 (这是修该之后的) 网上找到以下解决方式: 方法一:有js自定义函数 <sc ... 
- JS 浮点型数字运算(转)
		示例: var num1=3.3; var num2=7.17; var ret=parseFloat(num1)+parseFloat(num2); //ret的值为:10.469999999999 ... 
- js浮点数计算(加,减)
		最近工作中经常遇到需要处理浮点型计算的问题,开始一直都在用把浮点数先乘以10的对应小数的位数的次方化成整数再去开始计算. 例如100.01+100.02,可以化成(100.01*100+100.02* ... 
- js如何计算浮点数
		js中浮点型是如何运算的呢? 例如:var a=0.69; 我想得到6.9 直接这样写 var c=a*10; alert(c); 得到结果是:6.8999999999999995 到网上一搜,有 ... 
- JS、JQ相关小技巧积攒
		JS.JQ相关小技巧积攒,以备不时之需. 1.js 获取时间差:时间戳相减.new Date().getTime() 获得毫秒数,除以(1000*60*60*24) 获得天数. 2.重定向操作:页面 ... 
- js 将数字型 的字符串 转 数字 【整数 /浮点型数字】
		1. js 提供了两种可以将 数字型 的字符串 转 数字 的方法 parseInt()和parseFloat(), parseInt() 是转成整数, 但 向下去整数 , parseFloat() 是 ... 
- js转换数据类型为浮点型,并取两位小数点
		转换数据类型 parseFloat();//转换为浮点型 parseInt();//转换为整形 取后面两位小数 bianliang.toFixed(2);//取后面两位小数,2代表取多少位 
- JS 浮点型计算的精度问题 推荐的js 库  推荐的类库 Numeral.js 和 accounting.js
		推荐的类库 Numeral.js 和 accounting.js 文章来自 http://www.css88.com/archives/7324#more-7324 
- js浮点型,整型操作方法汇总(进行中)
		浮点数操作方法如下: 1. Math.ceil()用作向上取整.(ceil 天花板) 2. Math.floor()用作向下取整. (floor 地板) (js 中取整底层原理是位运算的取反~运算,运 ... 
随机推荐
- 根据域名获取ip地址gethostbyname
			#include <sys/socket.h> #include <stdio.h> #include <netdb.h> int main(int argc, c ... 
- OI中一些常见实用的套路【更新中】
			数据结构 在维护树上路径时,如果只是点的独立的加减,可以考虑用括号序来维护(拆成两部分) 需要求树上很多路径中k近/距离和 一类,考虑点分治/在点分树上解决. 子树求和可以转化为DFS序上区间求和 树 ... 
- 常见的错误:FTP连接时出现“227 Entering Passive Mode”
			FTP的主动模式(PORT Mode)及被动模式(Passive Mode) FTP的特殊性: 大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通讯. ... 
- win2003设置单用户登录
			远程桌面是windows操作系统中一个很方便的功能,管理测试机资产.异地排除故障等,都很快捷.在windows xp sp2模式下,一般默认是单用户登录,也就是当A用户远程一台机器时,B用户在远程到这 ... 
- Mac下使用Wine安装Xshell 4和Xftp 4
			下载: (链接: https://pan.baidu.com/s/1o78qisM 密码: 79sq) 安装: 1.安装Wine 参考:http://www.cnblogs.com/EasonJim/ ... 
- JVM-类加载过程(Java类的生命周期)
			什么是类加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的 ... 
- python-tornado-hello,world
			#!/usr/bin/python import tornado.httpserver import tornado.ioloop import tornado.options import torn ... 
- 让字体在div容器中垂直居中
			1. 只显示一行数据的话: 给容器设置height和line-height,并使两个值相等,再加上over-flow:hidden .test{ height:40px; line-height:40 ... 
- Ubuntu系统Apache Maven安装
			操作系统:Linux x64 / Ubuntu 14.04 Apache Maven版本:3.3.9 建议预先搭建Java开发环境:详见上一篇<Linux Ubuntu系统下Java开发环境搭建 ... 
- 在Linux上使用C语言编程获取IPv4地址及子网掩码
			在Linux上(如Ubuntu或CentOS), 获取某个Network Interface比如eth0的IP地址等信息,我们可以使用ifconfig或者ip addr show命令. $ ifcon ... 
