c#限制十进制值为2位

本文关键字:2位 十进制 | 更新日期: 2023-09-27 18:17:56

我找到了一大堆答案,但没有一个适合我,有人能帮我解决这个问题吗?我有一个公式,它给出了一个非常广泛的结果,只想要一个值,比如1,25

我尝试了几个代码,但没有一个工作,我现在有什么是:

    uw = (adp * ufa + adv * ug + perv * wmk) / ac;
    String.Format("{0:.##}", uw);
    resposta.Text = uw.ToString();

resposta是一个label,如果i显示答案。uwdecimal

我不想四舍五入的值,只是限制数字。

谢谢你的帮助,

c#限制十进制值为2位

如果你同意四舍五入,这应该可以工作:

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();