Может быть, там 444.999[9] получается. И принтфом толком не увидишь (он округлит до нужного числа разрядов, а не хватает самого младшего) -- в watch view или отладчике то же самое. Рекомендую посмотреть в hex-виде и сравнить с 445.0, сразу станет ясно. Почему 444.99[9] -- потому, что в двоичной системе точно такое число не представить (4.45 после умножения на 100).