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();
Другие вопросы по тегам