Если вы делаете var_dump ((799-639.20) * 100/799);это даст float (20) как результат.Если я перехожу на конвертацию, я получаю 19. Кто-нибудь может объяснить, что здесь может происходить?
Я не могу говорить с официальной семантикой PHP, но, вполне вероятно:
(799-639.20)*100/799)
var_dump
(int)(799-639.20)*100/799)
int