js数值计算
2015-11-06 11:57
507 查看
利用js计算11.2-10.9时居然输出为1.29999999999997,让我很是头疼,如此简单的计算居然。。。
上网查资料知道这是由于javascript是一门弱类型的语言,从设计思想上没有对浮点型有个严格的数据类型,不像其他的C/C++/JAVA语言中已经封装好方法来避免此精度问题了
下面说一下我的解决方式:
我的功能中要满足的要求是保留两位小数就好,所以在这里直接
var price = 11.2-10.9;
price.toFixed(2);
结果为:1.30
就好了
上网查资料知道这是由于javascript是一门弱类型的语言,从设计思想上没有对浮点型有个严格的数据类型,不像其他的C/C++/JAVA语言中已经封装好方法来避免此精度问题了
下面说一下我的解决方式:
我的功能中要满足的要求是保留两位小数就好,所以在这里直接
var price = 11.2-10.9;
price.toFixed(2);
结果为:1.30
就好了
相关文章推荐
- js获取项目根路径
- JSON和plist的序列化和反序列化
- js读txt
- JS-在WebStorm上使用TypeScript
- js加载txt
- (二)jsp的九大内置对象及其作用
- (二)jsp的九大内置对象及其作用
- ejs循环实例
- javascript如何实现暂停功能
- 在JSP中引入不了标签库,但是标签库存在,却依旧报错Can not find the tag library descriptor for ......
- javascript算法
- JSON解析(使用苹果官方提供的JSON库:NSJSONSerialization)
- 在jsp中使用log
- js原生之设计模式开篇介绍
- js限制文本框只能输入数字方法小结 【转】
- JSP页面问题
- Javascript模块化编程(三):require.js的用法
- json_decode
- JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
- Javascript:学习Javascript的思维导图