Tablora

Tablora · Библиотека

Преобразовать указанный процент в десятичное значение

Знак процента меняет масштаб: 12,5% становится 0.125, а не 12.5. Посмотрите, как нормализатор сдвигает цифры и что проверить на следующих этапах.

Знак процента — это масштаб, а не украшение

Ставки, скидки, доли и показатели роста часто приходят со знаком процента: 12,5% или 4.75%. Если удалить знак, останется 12.5, а это в сто раз больше, если принимающая таблица ожидает долю. Нормализатор чисел считает знак процента в конце частью смысла значения и преобразует число в десятичную дробь.

Для этого он сдвигает десятичный знак на два разряда влево в самих цифрах, так что ни округления, ни арифметики с плавающей точкой здесь нет.

12,5% при десятичной запятой

В примере на странице «Десятичный разделитель» — , а «Разделитель групп разрядов» — ., исходное значение — 12,5%. Результат — 0.125. Запятая читается как десятичный знак, знак процента удаляется, а значение масштабируется, и получаются три знака после точки.

При тех же настройках 100% станет 1.00, а 0,5% — 0.005. Пробел перед знаком процента, как в 12,5 %, тоже допускается.

Поскольку сдвиг выполняется над цифрами, в результате может оказаться больше знаков после точки, чем в источнике: у 12,5% один знак, у 0.125 — три. Это точное значение, а не эффект округления, и его стоит сохранить, если ставку потом умножают на сумму.

Преобразование столбца со ставками

Ошибки со столбцами процентов

Входные данные

Входные данные
12,5%
Десятичный разделитель
,
Разделитель групп разрядов
.

Результаты

Результаты
0.125
Преобразованные ячейки
1
Значения для проверки
0