Вы можете просто добавить десятичную к числителю или знаменателю:
double result = 30.0 / 233;
double result = 30 / 233.0;
Также можно набрать любое из двух чисел.
Что касается второй части вопроса, если вы используете строки формата printf, вы можете сделать что-то вроде этого:
sprintf(str, "result = %.2f", result);
В сущности, ".2" представляет количество цифр для вывода после десятичной точки.