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 相关文章推荐
文本加密解密
Jun 23 Javascript
js获取键盘按键响应事件(兼容各浏览器)
May 16 Javascript
jquery DIV撑大让滚动条滚到最底部代码
Jun 06 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
Jquery中Event对象属性小结
Feb 27 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 Javascript
createObjectURL方法实现本地图片预览
Sep 30 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
Nov 14 Javascript
js用正则表达式筛选年月日的实例方法
Jan 04 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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP 身份证号验证函数
2009/05/07 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
php图片上传类 附调用方法
2016/05/15 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
js实现延迟加载的几种方法
2017/04/24 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python with提前退出遇到的坑与解决方案
2018/01/05 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
Python如何将模块打包并发布
2020/08/30 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
班组长工作职责
2013/12/25 职场文书
房屋改造计划书
2014/01/10 职场文书
2014年终个人工作总结
2014/11/07 职场文书