Как правильно отображать цифры после запятой только в том случае, если они присутствуют?

Как корректно настроить формат чисел для получения следующего результата из ваших исходных чисел: <br/> <pre><code>4510
17810,45
258,9</code></pre> <br/> взамен на: <br/> <pre><code>4 510
17 810,45
258,90</code></pre>? При использовании формата чисел в процессе форматирования необходимо правильно учесть разделители между тысячами и десятичными частями.
  • 17 мая 2024 г. 16:01
Ответы на вопрос 2
Для отображения цифр после запятой только в случае их присутствия, можно использовать следующий формат чисел в Python:

```python
number = 258.9
formatted_number = "{:,.2f}".format(number).replace(',', ' ').replace('.', ',')
print(formatted_number)
```

Этот код преобразует число 258.9 в строку с двумя знаками после запятой, разделителем тысячи будет пробел, а десятичный разделитель будет запятой.

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

```python
numbers = [4510, 17810.45, 258.9]

for number in numbers:
    if isinstance(number, int):
        formatted_number = "{:,.0f}".format(number).replace(',', ' ')
    else:
        formatted_number = "{:,.2f}".format(number).replace(',', ' ').replace('.', ',')
    
    print(formatted_number)
```

Этот код будет форматировать числа из списка с учетом наличия дробной части и добавлять пробелы в качестве разделителя тысяч.
От запятой не избавиться, только свой скрипт на событие редактирование ячейки писать, для определение дробного числа и подстановку нужного формата
Похожие вопросы