Округлите десятичные значения в C#

Вы можете обработать EditText.AddonTextChangeListner и привести каждый 'char' к Int, добавить его в массив и удалить в случае удаления, я думаю, что это будет эффективно

7
задан Daniel Daranas 23 April 2009 в 07:24
поделиться

4 ответа

Посмотрите на Math.Round (десятичное) или перегрузку, которая принимает аргумент MidpointRounding .

Конечно, вам нужно проанализировать и отформатируйте значение, чтобы получить его из / в текст. Если это ввод, введенный пользователем, вам, вероятно, следует использовать decimal.TryParse , используя возвращаемое значение, чтобы определить, был ли ввод действительным.

string text = "19500.55";
decimal value;
if (decimal.TryParse(text, out value))
{
    value = Math.Round(value);
    text = value.ToString();
    // Do something with the new text value
}
else
{
    // Tell the user their input is invalid
}
22
ответ дан 6 December 2019 в 06:25
поделиться

Math.Round (значение 0)

5
ответ дан 6 December 2019 в 06:25
поделиться
d = decimal.Round(d);
0
ответ дан 6 December 2019 в 06:25
поделиться

Попробуйте это ...

 var someValue=123123.234324243m;
 var strValue=someValue.ToString("#");
1
ответ дан 6 December 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: