2017-01-24 22 views
0

Округление (усечение) длинных десятичных чисел (снова должны быть поплавок!) Используйте только Int() и поплавок(), * и/или /, но не использовать круглые()Округление Усечение

это то, что я до сих пор

x = (int(9.275)) 
print(x * ???) 


x = (float(9.275)) 
print(x * ???) 

первый один должен быть округлены до 9.2 второй должен быть округлены до 9,27

Как округлить их, используя * и/или не использовать круглую функцию ?

+0

Используйте магическое число '10' + некоторые слепки. –

+0

Что такое броски? – Supernova

+0

Я добавил ответ ниже. –

ответ

1

Ваши функции похожи на слепки.

Вы можете получить то, что вы хотите, теряя точность:

float(int(9.275 * 10))/10 

9,2

float(int(9.275 * 100))/100 

9,27


Ваши попытки не являются полезными для того, чтобы получить эти ожидаемые результаты:

  1. Если хранить целое число в x (9), вы не можете получить 2 назад, потому что он потерян.

    x = (int(9.275)) 
    
  2. Это не полезно, чтобы получить поплавок 9.275, потому что у него уже есть десятичные:

    x = (float(9.275)) 
    
+0

Большое спасибо – Supernova

+0

спасибо, что это было просто упражнение, приведенное выше, помогло мне – Supernova