Форматировать процент с или без десятичной - PullRequest
1 голос
/ 18 апреля 2019

У меня очень простая проблема в MS-Access, и каким-то образом решение ускользает от меня.Я хочу отобразить поле, которое содержит процент с или без десятичных знаков.Поэтому я хочу отображать десятичный разделитель только тогда, когда на самом деле есть десятичное число в поле.Это иллюстрирует проблему:

debug.формат (0,21, «0. #%»), формат (0,215, «0. #%») 21,% 21,5%

Как избавиться от неприятной запятой в 21,%.Я устал все виды вариантов формата.Я либо получаю десятичную дробь, либо округляю значение, которое мне не нужно.Как я могу отобразить 0,21 как 21% и 0,215 как 21,5%?

1 Ответ

0 голосов
/ 18 апреля 2019

Вы можете использовать IIf :

PercentValue = Format(Value, "0" & IIf(Value * 100 = Fix(Value * 100), "", ".##") & "%")

Value = 0.21  -> 21%
Value = 0.215 -> 21.5%
...