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 相关文章推荐
JQuery 插件制作实践 xMarquee插件V1.0
Apr 02 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 Javascript
jQuery手动点击实现图片轮播特效
Apr 20 Javascript
jquery编写日期选择器
Mar 16 Javascript
node.js中debug模块的简单介绍与使用
Apr 25 Javascript
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
javascript异步编程的六种方式总结
May 17 Javascript
layui前端时间戳转化实例
Nov 15 Javascript
使用 UniApp 实现小程序的微信登录功能
Jun 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图片验证码制作实现分享(全)
2012/05/10 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
js加解密 脚本解密
2008/02/22 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
js重写方法的简单实现
2016/07/10 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
Angular2 组件交互实例详解
2017/08/24 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Python调用C语言开发的共享库方法实例
2015/03/18 Python
Python数据类型详解(一)字符串
2016/05/08 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
用Python解决x的n次方问题
2019/02/08 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
美的官方商城:Midea
2016/09/14 全球购物
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
实习自我鉴定模板
2013/09/28 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
解除劳动合同协议书
2014/04/14 职场文书
施工安全保证书
2015/05/09 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL