Решаю путем двойного перегона через десятичное. Первое условие соблюдено, а на второе ругается, и я не могу понять, почему.