J'ai pensé poster juste un mot et l'écrire. En un mot, si vous voulez une solution entière pour la division, utilisez "//" ou "divmod".
Divisez le nombre par 100 pour obtenir l'entier.
result = int(value / 100)
Eh bien, dans la plupart des cas, cela fonctionne. Cependant, c'est NG avec un grand nombre.
>>> 38030123828366199/100
380301238283662.0
C'est facile à comprendre.
result = value // 100
>>> 38030123828366199 // 100
380301238283661
Alors, je voulais voir la frontière.
>>> 38030123828366199/100
380301238283662.0
>>> 38030123828366198/100
380301238283662.0
>>> 38030123828366197/100
380301238283662.0
>>> 38030123828366196/100
380301238283661.94
>>> 38030123828366195/100
380301238283661.94
>>> 38030123828366194/100
380301238283661.94
>>> 38030123828366193/100
380301238283661.94
>>> 38030123828366192/100
380301238283661.94
>>> 38030123828366191/100
380301238283661.94
>>> 38030123828366190/100
380301238283661.9
>>> 38030123828366189/100
380301238283661.9
Je vois, c'est facile à comprendre. En fonction de l'humeur du dernier bit, il prend une valeur discrète. bien sûr.
C'est le même que le nombre de fractions flottantes qui peuvent être maintenues près de la limite n'est que pair. Soyons conscients de la précision du calcul. .. ..
Recommended Posts