Javascript中浮点数相乘的一个解决方法


Posted in Javascript onJune 03, 2014

Javascript中的浮点数相乘是个很有意思的事情。

浮点数相乘有很多方式,下面是我给出的一个我自己认为不错的解决方案:

function FxF(f1, f2) {
    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为(两个浮点数的后面长度之和)。

Javascript 相关文章推荐
HTML中不支持静态Expando的元素的问题
Mar 08 Javascript
javascript中将Object转换为String函数代码 (json str)
Apr 29 Javascript
jquery+easeing实现仿flash的载入动画
Mar 10 Javascript
原生js实现类似fullpage的单页/全屏滚动
Jan 22 Javascript
JS异步文件上传(兼容IE8+)
Apr 02 Javascript
Vue.js中组件中的slot实例详解
Jul 17 Javascript
node内置调试方法总结
Feb 22 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
Mar 09 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
Sep 18 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 Javascript
JSONP 的原理、理解 与 实例分析
May 16 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
Jun 02 #Javascript
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 #Javascript
php+js实现倒计时功能
Jun 02 #Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
Jun 01 #Javascript
node.js入门教程
Jun 01 #Javascript
什么是Node.js?Node.js详细介绍
Jun 01 #Javascript
基于iframe实现类似于ajax的页面无刷新
May 31 #Javascript
You might like
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
utf8的编码算法 转载
2006/12/27 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
新东网科技Java笔试题
2012/07/13 面试题
会议邀请函范文
2014/01/09 职场文书
《日月潭》教学反思
2014/02/28 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
2014年党务工作总结
2014/11/25 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
教师调动申请报告
2015/05/18 职场文书
七一晚会主持词
2015/06/29 职场文书
元宵节晚会主持词
2015/07/01 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers
Fluentd搭建日志收集服务
2022/09/23 Servers