Функція формату валюти C++
Пенні за ваші думки
Дано додатне ціле число n, що представляє суму у вас у центах, поверніть відформатовану суму у валюті. Наприклад, якщо n = 123456, поверніть «1234,56».
Приклад 1
Вхід
n = 132
Вихід
«1,32»Приклад 2
Вхід
n = 2
Вихід
«0,02»Приклад 3
Вхідні дані
n = 100000000
Вихідні дані
«1 000 000,00»
Відформатуйте номер валюти за допомогою C++
Хоча це завдання може здатися простим із вбудованою функцією, такою як printf або формат String (у Python), реалізація цього форматування числа/валюти здається непростим завданням. Спочатку нам потрібно буде отримати копійчану частину (дріб), обчисливши останні дві цифри (залишок на 100). Потім нам потрібно згрупувати інші цифри в три.
Нам потрібна функція string pad, щоб додати початкові нулі для середніх груп, а також пенні (до 2 цифр, наприклад 0,01). Найзначніша група не повинна додавати початкові нулі. Цифри розділяються комою.
Наведена вище функція C++ оголошує локальну лямбда -функцію за допомогою функціонального синтаксису. Потім групуємо цифри по три і розміщуємо їх у векторі. Потім ми пробиваємо кожну групу, включаючи частину пенні.