В мире финтеха часто возникают задачи, когда сумму в числовом виде надо перевести в строку
Например, мы хотим некую функцию
Translate вида:Translate(100m).Should().Be("Сто рублей ноль копеек");И я готов вам предложить solid choice, просто C# Github Hidden Gem
под названием NUT (numbers to text)
Поддерживает несколько валют и языков, и имеет богатый набор опций:
using Nut;
Console.WriteLine(100m.ToText("rub", "ru", new Options { MainUnitFirstCharUpper = true });
// Сто рублей ноль копеек
Предлагаю накидать внеочередных звёзд товарищу