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国旗变换效果代码
Aug 13 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
微信支付 JS API支付接口详解
Jul 11 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
Dec 26 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
Mar 17 Javascript
vue.js中Vue-router 2.0基础实践教程
May 08 Javascript
JS数组操作中的经典算法实例讲解
Jul 26 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
JS如何判断对象是否包含某个属性
Aug 29 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开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
优秀党员个人总结
2015/02/14 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android