Почему double? У нас целочисленный калькулятор.