C# ограничить десятичное значение до 2 мест
Я нашел кучу ответов, но никто не работает для меня, кто-нибудь может мне помочь с этой проблемой. У меня есть формула ведьма дает очень обширный результат, и я хочу только значение, например, 1,25
Я пробовал несколько кодов, но ни один не работал, то, что у меня сейчас есть:
uw = (adp * ufa + adv * ug + perv * wmk) / ac;
String.Format("{0:.##}", uw);
resposta.Text = uw.ToString();
resposta
это label
ведь я показываю ответ.uw
является decimal
,
Я не хочу округлять значение, просто ограничить число.
Спасибо за помощь,
1 ответ
Решение
Это должно работать, если вы в порядке с округлением:
uw = (adp * ufa + adv * ug + perv * wmk) / ac;
resposta.Text = uw.ToString("N2");
Это должно работать, если вы не хотите округлять значения:
uw = (adp * ufa + adv * ug + perv * wmk) / ac;
resposta.Text = (Math.Truncate(uw * 100) / 100).ToString();