这篇文章主要介绍了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为(两个浮点数的后面长度之和)。

最新资讯
即将和解之际:传监管部门让扎克伯格对隐私问题负责

即将和解之际:传监管部

美国联邦监管者正在考虑是否让Facebook CEO扎克伯格为
天弘基金成首家营收破百亿基金公司,余额宝贡献较大

天弘基金成首家营收破

从天弘基金2018年的营收来源看,天弘余额宝对公司的整体
国家电影局整治《复联4》高票价

国家电影局整治《复联

这是《复联4》片方对一些影院抬高手续费的抗议。
台积电季度利润跌幅创新高 但仍对芯片需求前景乐观

台积电季度利润跌幅创

在1月到3月这一季度,台积电的净利润下降32%至614亿新台
蔚来李斌:创业的本质是你永远无法在当下找到最优解

蔚来李斌:创业的本质是

有太多东西模糊了蔚来的真实面目。从2018年开始,蔚来基
华为再度进军巴西智能手机市场,挑战三星摩托罗拉

华为再度进军巴西智能

华为在巴西推出了两款高端手机,再次尝试打入巴西智能手
最新文章
JavaScript解析及序列化JSON的方法实例分析

JavaScript解析及序列

这篇文章主要介绍了JavaScript解析及序列化JSON的方法
如何为vuex实现带参数的 getter和state.commit

如何为vuex实现带参数

这篇文章主要介绍了如何为vuex实现带参数的getter和st
使用VUE+iView+.Net Core上传图片的方法示例

使用VUE+iView+.Net C

这篇文章主要介绍了使用VUE+iView+.Net Core上传图片
JS实现的获取银行卡号归属地及银行卡类型操作示例

JS实现的获取银行卡号

这篇文章主要介绍了JS实现的获取银行卡号归属地及银行
Angular6 用户自定义标签开发的实现方法

Angular6 用户自定义

这篇文章主要介绍了Angular6 用户自定义标签开发的实
React 实现拖拽功能的示例代码

React 实现拖拽功能的

这篇文章主要介绍了React 实现拖拽功能的示例代码,小编