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