Javascript中浮点数相乘的一个解决方法
Javascript中的浮点数相乘是个很有意思的事情。
浮点数相乘有很多方式,下面是我给出的一个我自己认为不错的解决方案:
f1 += '';
f2 += '';
var f1Len = f1.split('.')[1].length,
f2Len = f2.split('.')[1].length;
if (f1Len) {
f1 = f1.replace('.', '');
}
if (f2Len) {
f2 = f2.replace('.', '');
}
return f1 * f2 / Math.pow(10, f1Len + f2Len);
};
基本思想
基本的思想就是把浮点数全部变成整数,然后除以等值的10的N阶次方。N为(两个浮点数的后面长度之和)。
相关文章
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
今天小编就为大家分享一篇layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-09-09disable-devtool禁用web开发者工具保护网页源码
这篇文章主要为大家介绍了disable-devtool禁用web开发者工具保护网页源码的使用,防止源码泄露保护网站源码的最佳解决方案,一行代码就可以搞定,有需要的可以学习参考下2023-11-11使用JSX 建立 Markup 组件风格开发的示例(前端组件化)
这篇文章主要介绍了使用JSX 建立 Markup 组件风格开发的示例(前端组件化)本文重点讲解如何从0搭建一个组件系统,在这里我们会学习使用JSX来建立markup 的风格,我们基于与React 一样的 JSX 去建立我们组件的风格2021-04-04
最新评论