TransWikia.com

Как округлять абсолютное любое число, чтобы остаток был 0,5?

Stack Overflow на русском Asked on August 30, 2021

Например:

6.78 > 6.5
1.2 > 1.5
3 > 3.5

Через эту функцию не получается.

round()

3 Answers

Привести к целому и прибавить 0.5

x = int(x) + 0.5

Answered by Эникейщик on August 30, 2021

Через встроенный round()

x = round(x) - 0.5 if round(x) > x else round(x) + 0.5

Answered by icYFTL on August 30, 2021

Отбросить дробную часть и прибавить 0.5:

import math
x = math.trunc(x)+0.5

Answered by becouse on August 30, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP