Javascript中浮点数相乘的一个解决方法

 更新时间:2014年06月03日 08:40:48   作者:  
这篇文章主要介绍了Javascript中浮点数相乘的一个解决方法,需要的朋友可以参考下

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为(两个浮点数的后面长度之和)。

相关文章

  • 用简单的脚本实现一款漂亮的下拉菜单

    用简单的脚本实现一款漂亮的下拉菜单

    用简单的脚本实现一款漂亮的下拉菜单...
    2006-12-12
  • layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)

    layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)

    今天小编大家分享一篇layui监听下拉选框选中值变化的方法(包含监听普通下拉选框),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • js实现div在页面拖动效果

    js实现div在页面拖动效果

    这篇文章主要介绍了js实现div在页面拖动效果,涉及JavaScript动态操作页面元素与数值计算的相关技巧,需要的朋友可以参考下
    2016-05-05
  • JS中的form.submit()不能提交表单的错误原因

    JS中的form.submit()不能提交表单的错误原因

    这篇文章主要介绍了JS中的form.submit()不能提交表单的错误原因,本文最后得出结论是按钮的ID、名称不要使用submit,需要的朋友可以参考下
    2014-10-10
  • JS+H5 Canvas实现时钟效果

    JS+H5 Canvas实现时钟效果

    这篇文章主要为大家详细介绍了JS+H5 Canvas实现时钟效果,利用JavaScript和Canvas实现简单时钟效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 扩展String功能方法

    扩展String功能方法

    扩展String功能方法...
    2006-09-09
  • 详解js获取video任意时间的画面截图

    详解js获取video任意时间的画面截图

    这篇文章主要介绍了js获取video任意时间的画面截图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • javascript操作元素的常见方法小结

    javascript操作元素的常见方法小结

    这篇文章主要介绍了javascript操作元素的常见方法,结合实例形式总结分析了JavaScript针对页面元素动态获取、赋值、动态操作相关使用技巧,需要的朋友可以参考下
    2019-11-11
  • javascript中闭包(Closure)详解

    javascript中闭包(Closure)详解

    闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。小编之前一直糊里糊涂的,没有能够弄明白JavaScript的闭包到底是什么,有什么用,本文把自己的理解些出来分享一下,希望不理解JavaScript闭包的朋友们看了之后能够理解闭包!
    2016-01-01
  • JavaScript 用Node.js写Shell脚本[译]

    JavaScript 用Node.js写Shell脚本[译]

    你懂JavaScript吗?你需要写一个Shell脚本吗?那么你应该试一下Node.js,它很容易安装,而且很适合通过写Shell脚本来学习它
    2012-09-09

最新评论