2010-12-13 6 views
6

Я учусь через Learn Python Трудный путь, и я пришел через:с плавающей запятой в Python

Обратите внимание на математику, кажется, «неправильно»? Нет фракций, только целых чисел. Узнайте, почему, исследуя , что такое номер с плавающей запятой.

Я прочитал, что он находится на: http://docs.python.org/tutorial/floatingpoint.html

Я не могу понять, о том, как я могу число выходов с плавающей точкой, я думал об использовании round(3 + 3, 2).

Это право?

+0

Вы говорите, что в учебнике не было достаточного требования к десятичной точке? –

+0

да, поэтому учебник называется «Learn Python The Hard Way»: P – user732362

ответ

6

Для чисел с плавающей точкой вы пишете период после номера и нуль (если это целое число).

Как это:

< 1,0 ---- Floating точка.

< 1 ------- целое

То есть, как питон интерпретирует их.

if my_answer != your_question: 
    print "I did not understand your question. Please rephrase it." 
else: 
    print "Good luck. Python is fun." 

Я согласен с Рохит, то 0 не требуется. Хотя это облегчает начинающим.

+0

Я сейчас делаю этот пример, это ответ на мой вопрос, спасибо! – Drewdin

5

Передача значения в конструктор float() сделает его float, если это возможно.

print float(2) 
print float('4.5') 

Использовать строчную интерполяцию или форматирование для их отображения.

print '%.3f' % 4.53 
2

3 - целое число.

3.0 - это поплавок.

>>> type(3) 
<type 'int'> 
>>> type(3.0) 
<type 'float'> 

круглые():

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

Так вот почему в вашем случае возвращается 6.0.

1

Согласен со всеми ответами выше. Вам даже не нужно ставить ноль после периода.

Например:

In [1]: type(3) 
Out[1]: <type 'int'> 

In [2]: type(3.) 
Out[2]: <type 'float'> 
0

Orange, читать последний вопрос в уроке, автор дал вам ответ

Почему/(деление) округлить? На самом деле это не округляет; он просто отбрасывает дробную часть после десятичной дроби.Попробуйте сделать 7.0/4.0 и сравнить его с 7/4, и вы увидите разницу.

удачи

0

Любое число с десятичной является числом с плавающей точкой.

В питона принять следующий пример,

Если разделить 11/4 на выходе будет 2 [здесь 11 не является числом с плавающей точкой]

Но если разделить 11,0/4, выход будет 2,75 [здесь 11.0 - число с плавающей запятой].

Here's a screenshot

0

Python консоли печати (3 + 2 + 1 - 5 + 4% 2 - 1/4 + 6) я получаю 7 , но в PyCharm я получаю 6,75.

+1

Python 2 даст вам 7. Python 3 даст вам 6.75. Попробуйте '7/2' в обеих версиях Python, чтобы увидеть разницу. – Josh

Смежные вопросы