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 相关文章推荐
SUN的《AJAX与J2EE》全文译了
Feb 23 Javascript
用cssText批量修改样式
Aug 29 Javascript
Javascript 模式实例 观察者模式
Oct 24 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
AngularJS入门教程(零):引导程序
Dec 06 Javascript
Bootstrap编写导航栏和登陆框
May 30 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
Jul 28 Javascript
js判断一个字符串是以某个字符串开头的简单实例
Dec 27 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
php牛逼的面试题分享
2013/01/18 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
用js来解决ajax读取页面乱码
2010/11/28 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
详细解读Python中的__init__()方法
2015/05/02 Python
python之PyMongo使用总结
2017/05/26 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
保护环境的建议书
2014/03/12 职场文书
村长贪污检举信
2014/04/04 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
公司年会开场白
2015/06/01 职场文书
党员转正大会主持词
2015/07/02 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
JavaScript分页组件使用方法详解
2021/07/26 Javascript