Charles T. Blankenship Ответов: 1

Получите долларовое значение числа без автоматического округления ...


Мне нужен более элегантный способ получения целочисленного значения суммы в долларах без какого-либо округления ... например, 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);


Заранее спасибо за вашу помощь!

Что я уже пробовал:

Смотрите фрагмент кода выше ... Я использую манипуляции со строками для выполнения этой задачи

1 Ответов

Рейтинг:
11

Charles T. Blankenship

Не обращайте внимания на парней ... быстрый поиск в Google показал функциональность

Math.Floor(numberToRound)


Извините, что побеспокоил вас.