// numbers < 100 private static void ConvertSmallNumber(int amount, StringBuilder result) { if (amount > 10 && amount < 20) { result.Append(IntegerToWordMapper.Map(amount)); return; } var remainder = amount % 10; var division = amount - remainder; if (division > 0) { result.Append(IntegerToWordMapper.Map(division)); } if (remainder == 0) { if (result.Length == 0) { result.Append(IntegerToWordMapper.Map(0)); } return; } if (division > 0) { result.Append(" "); } result.Append(IntegerToWordMapper.Map(remainder)); }
private static int ConvertLargePart(int amount, StringBuilder result, int part) { var division = amount / part; if (division <= 0) { return(amount); } if (result.Length > 0 && result[result.Length - 1] != ' ') { result.Append(" "); } PerformConversion(division, result, division > 100); result.Append($" {IntegerToWordMapper.Map(part)}"); amount = amount % part; return(amount); }