vendredi 4 novembre 2016

checking a flot number in python3.x [duplicate]

This question already has an answer here:

Please someone can help me. I'm trying to inc the var t and when t == 3.14 I want to restart this loop setting t = 0.

The "print(t)" thing is an attempt to debug my code

Can someone, please, explain me what's happening here? Thanks!

Here's the code:

import time

t = 0
while 1:
    t += 0.10
    print(t)
    time.sleep(0.5)
    if t == 3.14:
        t = 0

Here's what's happening:

0.1

0.2

0.30000000000000004

0.4

0.5

0.6

0.7

0.7999999999999999

0.8999999999999999

0.9999999999999999

1.0999999999999999

1.2

1.3

1.4000000000000001

1.5000000000000002

1.6000000000000003

1.7000000000000004

1.8000000000000005

1.9000000000000006

2.0000000000000004

2.1000000000000005

2.2000000000000006

2.3000000000000007

2.400000000000001

2.500000000000001

2.600000000000001

2.700000000000001

2.800000000000001

2.9000000000000012

3.0000000000000013

3.1000000000000014

3.2000000000000015

3.3000000000000016

Aucun commentaire:

Enregistrer un commentaire