Я полагаю, что вы пытаетесь разобрать строку, как если бы это был JSON.
Посмотрите этот пост: Хранение объектов в HTML5 localStorage . ОП пытался решить аналогичную проблему.
Вы можете просто добавить десятичную дробь либо к числителю, либо к знаменателю:
double result = 30.0 / 233;
double result = 30 / 233.0;
Также можно ввести одно из двух чисел работает.
Что касается второй части вопроса, если вы используете строки формата printf, вы можете сделать что-то вроде этого:
sprintf(str, "result = %.2f", result);
В сущности, «.2» представляет, сколько цифр вывести после десятичной точки .
Если у вас есть целое число (не целочисленная константа):
int i = 20;
int j = 220;
double d = i/(double)j;