My game has a lot of pretty big numbers, such as Quintillions, Nonillions, Septillions, and so on. They are stored within the player’s Power (which is a NumberValue). When the player punchs and gains a small amount of power, the event doesn’t detect it. For example, when the player gains 3 thousand powe when they have 5 Septillion power, the event doesn’t detect that.
You are correct. It can be tested like this: print(5*10e24 + 3000 == 5*10e24) --true.
To fix it, use a bignum library to store large numbers and change your design so stats aren’t stored in ValueObject objects but in tables, and only use leaderstats as a display for stats (i.e. not storage of stats).