но толком ответа в интернете не нашёл, ибо пока printf не использую.
Суть заключается в том, что:
"Написать программу, которая преобразует введенное с клавиатуры дробное число в
денежный формат. Например, число 12,5 должно быть преобразовано к виду 12грн 50 коп."
У меня получилось приобразовать 12,5 в 12, дабы вывести в руб\грн.
А вот копейки найти не получается.
В интернете пишут формулу
kop = drob * 100 - rub * 100;
Но это получается бред, ведь в конечном результате, получается ноль.
Была идея реализовать, что вписываются значения только после запятой, однако, тут 2 вопроса "Как это сделать?" ии второй вопрос более по существу "А если число будет 12,120" нужно же преобразовать 100 в еще 1 рубль, а 20 оставить? Соответственно вариант с запятой отпадает.
Подскажите, как быть?
Помножить на 100 и округлить пробовали?
scanf("%d,%d", &a, &b); printf("%d %d", a+b/100, b % 100);
Домножить число на 10 и взять остаток от деления?
Обсуждают сегодня