Преобразовать введенное с клавиатуры дробное число в денежный формат - C (СИ)
Формулировка задачи:
Написать программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12.5 должно быть преобразовано к виду 12 рублей 50 копеек.
Решение задачи: «Преобразовать введенное с клавиатуры дробное число в денежный формат»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
const char* ToCurrency(const double money)
{
static char currency[64];
double intpart, fractpart;
int bucks, cents;
fractpart = modf(money, &intpart);
bucks = (int)intpart;
cents = (int)floor(fractpart * 100.0);
sprintf(currency, "%d dollar(s) %d cent(c)", bucks, cents);
return (const char*)currency;
}
int main(void)
{
printf("%s\n", ToCurrency(1.45));
printf("%s\n", ToCurrency(0.45));
printf("%s\n", ToCurrency(33.56));
printf("%s\n", ToCurrency(78.73));
return 0;
}