# Por Que A Diferença e Como Resolver

**URL:** <https://www.ruby-forum.com/t/por-que-a-diferenca-e-como-resolver/261280>\
**Category:** Development\
**Created:** [April 27, 2021, 3:07pm UTC](https://www.ruby-forum.com/t/por-que-a-diferenca-e-como-resolver/261280 "2021-04-27T15:07:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![LeandroCGMS](https://www.ruby-forum.com/user_avatar/www.ruby-forum.com/leandrocgms/32/2718_2.png) [@LeandroCGMS](https://www.ruby-forum.com/u/LeandroCGMS)\
**Post date:** [April 27, 2021, 3:07pm UTC](https://www.ruby-forum.com/t/por-que-a-diferenca-e-como-resolver/261280/1 "2021-04-27T15:07:20Z")

</div>

Por que a fórmula (1 \* 2) \* (1 / 2) em Python dá 1 e em Ruby dá 0? Tentei também (1 \* 2).to\_f \* (1 / 2).to\_f e o problema é o mesmo.

---

<div class="post-metadata">

**Author:** ![thiagoalencar](https://www.ruby-forum.com/user_avatar/www.ruby-forum.com/thiagoalencar/32/2734_2.png) [@thiagoalencar](https://www.ruby-forum.com/u/thiagoalencar)\
**Post date:** [May 11, 2021, 10:32pm UTC](https://www.ruby-forum.com/t/por-que-a-diferenca-e-como-resolver/261280/2 "2021-05-11T22:32:58Z")

</div>

Oi Leandro, testei aqui da seguinte forma:  
`(1*2) * (1/2.0)`  
e o resulto foi 1.0.
