мне интересно, в чем проблема моего решения задачи, пишет условие выполнения метода toDecimal не выполнено. может, это связано с тем, что бывают значения неточные при переводе в double? или что. совсем не понятно. все работает исправно. видимо, условие криво написано, ссмотрю решение и думаю, что оно очень странное.