Трябва да закърглиш hoursRealTotal към по ниското число преди проверките. Това ти е грешката.
Направи си закръглянето още преди проверките. https://pastebin.com/tHQLvr82
Като генерален съвет, не ползвай var, не знам дали е личен preference само или добра практика, но мисля че някой грешки могат да се избегнат ако знаеш какви са ти променливите, особено floating point-овете и цялочислените.
var hoursReal = (days - 0.1 * days)
Това може да е грешка може и да не е.
Закръглянето дето ползваш Floor, закръгля на долу, Cealing на горе, Truncate към нулата, тст има разлика какво прави ако числото е отрицателно или положително. Мисля че ти трябва Round тука, 0.5 и нагоре ставата 1, под 0.5 стават 0;
Мерси много за инфото!
https://pastebin.com/MmzXSv6s
100 точки дава. Само да видиш закръглянето.
https://pastebin.com/MmzXSv6s
:) Благодаря