Давайте начнем с основ:
«Процент» означает «из 100 ", поэтому 12% означает 12/100.Вы не «умножаете на 100», чтобы получить процентное значение, вы умножаете на 100% (что равносильно умножению на 1, что равносильно тому, чтобы ничего не делать).
Не все используют базу10 (хотя большинство «современных» языков), и не все используют 100 в качестве знаменателя.Смотрите, например, perMillSymbol (или kCFNumberFormatterPerMillSymbol).Формат «permill» отсутствует, но, возможно, он автоматически используется для локалей, в которых не используются проценты.
См. Также: ЗНАК НА МИЛЛИЮ (‰) и ЗНАК НА ДЕСЯТЬ ТЫСЯЧЕЙ (‱).