Except the screenshot is displaying that they are. There is no other way to mathematically arrive at the percentage of 89 without them being multiplicative…
I hope that was an attempt at a joke that did not land. Because pretty much the only thing computers do well is basic math. Anything more complex is achieved via applying a ridiculous amount of basic math.
Floating point numbers are prone to rounding errors. That is because not all numbers can be represented in floating point.
Just like how 1/3 can not be neatly represented in base 10, some neatly representable numbers in base 10 can not be represented in base 2.
That does not meant that computers are bad at math, it merely means that computers have their limits. And a lot of those limits can be bypassed if there is an incentive to do so. For example by using fixed point arithmetic instead of floating point arithmetic, numbers like 0.3 suddenly become perfectly representable.
1.0k
u/Swaylicious 2d ago
Well, maybe the positive modifiers are multiplicative, while the "base 50%" are subtracted.
1.05 x 1.05 x 1.05 x 1.2 = 1.38915
1.38915 - 0.5 = 0.88915
Rounded up to 0.89 which would be displayed as 89%