public static string VulgarFraction(int numerator, int denominator)
{
if(denominator == 0)
return "\u221E";
if(denominator < 0)
return VulgarFraction(-numerator, -denominator);
return numerator.ToString() + '\u2044' + denominator.ToString();
}
Предварительно составленные вульгарные фракции включены для совместимости и не поощряются.Используйте U + 2044 FRACTION SLASH, чтобы указать дробь.Это указывает на желание выполнить рендеринг как часть системы макетов, а также широко поддерживается менее изощренными методами рендеринга.
Если вам действительно нужно использовать предварительно составленные символы, тогда таблица поиска - этоединственный разумный способ (вы можете создать большой набор ветвлений if и elses, но это больше работы для меньшей производительности).