Если это валюта, умножьте на 100 и округлите до целого числа, поэтому вместо 123,45 у вас будет 12345.
Примечание. Float и Double имеют точность только до определенной точности (точности станка), поскольку не все действительные числа могут быть закодированы в формате с плавающей запятой.
Если вас интересует только вывод правильного формата, вы должны использовать правильную команду printf, т.е.
double currency_value = 9.95;
printf("Currency: %.2f", currency_value)
Посмотрите "Формат строки", чтобы узнать больше. %.2f
говорит, что я хочу число с плавающей запятой с фиксированной позицией после запятой (f) и что эта позиция должна быть вторым числом после запятой (2).