Получите долларовое значение числа без автоматического округления ...
Мне нужен более элегантный способ получения целочисленного значения суммы в долларах без какого-либо округления ... например, 18.22 должно возвращать 18, а 18.99 должно возвращать 18. Вот как я это делаю сейчас ... это работает, но кажется довольно неэлегантным. Кто-нибудь хочет попробовать приукрасить это для меня?
string strNumberToRound = numberToRound.ToString(); int index = strNumberToRound.IndexOf("."); string dollarValue = (index > 0 ? strNumberToRound.Substring(0, index) : numberToRound.ToString()); decimal number1 = Convert.ToDecimal(dollarValue);
Заранее спасибо за вашу помощь!
Что я уже пробовал:
Смотрите фрагмент кода выше ... Я использую манипуляции со строками для выполнения этой задачи