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 相关文章推荐
Ajax一统天下之Dojo整合篇
Mar 24 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
Jan 25 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
JavaScript动态添加事件之事件委托
Jul 12 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
Mar 10 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
vue js秒转天数小时分钟秒的实例代码
Aug 08 Javascript
antd Upload 文件上传的示例代码
Dec 14 Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 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 vs Node.js
2015/07/17 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Python函数式编程实例详解
2020/01/17 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
个人自我鉴定
2013/11/07 职场文书
求职信标题怎么写
2014/05/26 职场文书
美术社团活动总结
2014/06/27 职场文书
学校百日安全活动总结
2015/05/07 职场文书
如何书写授权委托书?
2019/06/25 职场文书
Python装饰器的练习题
2021/11/23 Python
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers