A solution for multiplying floating point Numbers in Javascript
- 2020-03-30 03:08:15
- OfStack
Multiplying floating point Numbers in Javascript is an interesting thing.
There are many ways to multiply floating point Numbers, and here is a solution that I think is good:
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);
};
The basic idea
The basic idea is to turn all floating point Numbers into integers and then divide by the equivalent of 10 to the NTH power. N is (the sum of the following lengths of two floating point Numbers).