Urg, and that's another reason I hate using floats xD
Accuracy started out with float-based calculations many years ago and I simply kept using that same system, despite it becoming increasingly complex with lots of new components. Most of those new components are integer-based (as per my normal tendency towards "super simple math"
), and several times now I've forgotten to convert a new feature. That one's been in there forever, though! Probably because they are underused... Okay, no more freebie modified melee attacks! 5 was supposed to be 0.05. Thanks and fixed.
Regarding the cap, it's actually set at 95%, but because it's handled as a decimal the final value might come out to be something like 0.949999. All display values are integers, however, which are simply truncated rather than rounded. (The manual makes mention of this.) In practice it's more accurate than that, because a decimal value is used for your hit attempt.