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不刷新实现浏览器的前进后退功能
Nov 05 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
浅谈jquery事件处理
Apr 24 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
Angular 路由route实例代码
Jul 12 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
过期软件破解办法实例详解
Jan 04 Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
详解Vue取消eslint语法限制
Aug 04 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
May 30 Javascript
Layui弹出层 加载 做编辑页面的方法
Sep 16 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 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字符串的编码问题的详细介绍
2013/04/27 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
Python fileinput模块使用介绍
2014/11/30 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
python地震数据可视化详解
2019/06/18 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
单位门卫岗位职责
2013/12/20 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
加入学生会演讲稿
2014/04/24 职场文书
学习保证书范文
2014/04/30 职场文书
社团活动总结怎么写
2014/06/30 职场文书
投资意向书
2014/07/30 职场文书
村委会贫困证明范本
2014/09/17 职场文书
自查自纠整改报告
2014/11/06 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
golang interface判断为空nil的实现代码
2021/04/24 Golang
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技