javascript浮点型数据操作时的注意事项
来源:互联网 发布:js split数组 编辑:程序博客网 时间:2024/05/22 04:48
今天在温习javascript内容时,想到了之前在项目中遇到的一个问题,就是javascript浮点型数据计算操作出现误差的问题,整理如下:
例子如下:
function test() { var i = 0.3; var j = 0.4; var k = 0.5; var a = j - i; var b = k - j; alert(a == b);}运行结果为false,实际将变量a和b打印出来发现,这两个值的结果是相等的。function test() { var i = 0.3; var j = 0.4; var k = 0.5; var c = i * 10; var d = j * 10; var e = k * 10; var f = d - c; var k = e - d; alert(f ==k);}运行结果为true,所以在实际的项目应用中,如果涉及到金额类等带有小数的情况,在用javascript进行运算时,建议全部转化为整数进行计算,或者数据的基础定义如金额以分为单位,以避免由于javascript的数据精度问题造成项目bug
0 0
- javascript浮点型数据操作时的注意事项
- Js浮点型数据使用注意事项
- 浮点型数据的转换
- JavaScript操作数字的时候一些注意事项
- 使用webservice操作强类型数据集时的注意事项
- 比较Double型数据时的注意事项
- 比较Double型数据时的注意事项
- 编写Javascript时的注意事项
- 误差的浮点操作
- 浮点型数据和0的比较
- java 处理浮点型数据的显示
- 计算机内部浮点型数据的存储
- 浮点型数据的精度控制问题
- JAVA浮点型数据的精确计算
- 浮点型数据的存储方式
- 【所悟】【浮点型数据的表示】
- 浮点型数据的舍入误差
- 浮点数据的运算
- STL源码分析之 sort算法
- Codeforces Round #307 (Div. 2) A、B
- Core Animation 编程指南
- 欢迎使用CSDN-markdown编辑器
- 如何创建Android 4.4.2-API level 19 的模拟器
- javascript浮点型数据操作时的注意事项
- Linux 常用命令总结
- Android学习心得(7) --- 迭代器Iterator反编译smali分析
- 直方图规定化(直方图匹配)
- iOS汉字识别改进算法
- 浅析分时系统和实时系统
- Eclipse怎么修改文档注释样式
- win32 单选标记的菜单
- JDBC连接MySQL数据库