Мне кажется, что в вашем операторе if есть ошибка.Вы можете попробовать написать сравнение следующим образом:
if folio.total != (folio.total).floor
Скобки могут быть посторонними, а не положительными, но они не ошибутся.Я не знаю, что оператор "|" делает в этом утверждении.Все, что я мог найти, это то, что он используется как оператор двоичного ИЛИ.