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 相关文章推荐
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
关于IE BUG与字符串截取substr的解决办法
Apr 10 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
使用jquery实现放大镜效果
Sep 02 Javascript
详解maxlength属性在textarea里奇怪的表现
Dec 27 Javascript
省市选择的简单实现(基于zepto.js)
Jun 21 Javascript
Vue仿今日头条实例详解
Feb 06 Javascript
Bootstrap4 gulp 配置详解
Jan 06 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 Javascript
Vue管理系统前端之组件拆分封装详解
Aug 23 Javascript
React配置子路由的实现
Jun 03 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
多文件上传的例子
2006/10/09 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
php比较相似字符串的方法
2015/06/05 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
JavaScript效率调优经验
2009/06/04 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
出国考察邀请函
2014/01/21 职场文书
物控部经理职务说明书
2014/02/25 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis