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 相关文章推荐
半角全角相互转换的js函数
Oct 16 Javascript
javascript学习笔记(五)正则表达式
Apr 08 Javascript
js substr、substring和slice使用说明小记
Sep 15 Javascript
实用框架(iframe)操作代码
Oct 23 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
Sep 05 Javascript
sea.js常用的api简易文档
Nov 15 Javascript
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
vue awesome swiper异步加载数据出现的bug问题
Jul 03 Javascript
vue使用laydate时间插件的方法
Nov 14 Javascript
JavaScript两种计时器的实例讲解
Jan 31 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
node.js中 redis 的安装和基本操作示例
Feb 10 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
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
针对初学者的jQuery入门指南
2015/08/15 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
python中requests模块的使用方法
2015/04/08 Python
用Python实现协同过滤的教程
2015/04/08 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Python中类的初始化特殊方法
2017/12/01 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
Keras自定义IOU方式
2020/06/10 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
自我评价格式
2014/01/06 职场文书
单位消防安全制度
2014/01/12 职场文书
新春联欢会主持词
2014/03/24 职场文书
大学生村官演讲稿
2014/04/25 职场文书
承诺书范文
2014/06/03 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
自我查摆剖析材料
2014/10/11 职场文书
公务员年度考核评语
2014/12/31 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js
在 Python 中利用 Pool 进行多线程
2022/04/24 Python
Python四款GUI图形界面库介绍
2022/06/05 Python