如何在C#中让浮点数仅保留3或4位小数?
如何让OOP WinForm计算结果保留3或4位小数?
你只需要修改label2.Text = y.ToString();这行代码,通过格式化字符串指定小数位数即可,具体两种实现方式如下:
保留3位小数
把代码改成:
label2.Text = y.ToString("F3");
保留4位小数
改成:
label2.Text = y.ToString("F4");
额外说明
"F3"/"F4"是格式化指令,F代表固定小数位数,后面的数字就是要保留的位数,系统会自动完成四舍五入。- 这种方式只是显示层面限制小数位数,变量
y本身的实际计算值还是完整的;如果需要后续计算也使用保留后的数值,可以用Math.Round()方法,比如:y = Math.Round(TgG(x), 3); // 保留3位后赋值给y label2.Text = y.ToString();
修改后的完整按钮点击事件代码(以保留3位为例):
private void button1_Click(object sender, EventArgs e) { double x, y; x= double.Parse(textBox1.Text); y = TgG(x); label2.Text = y.ToString("F3"); }
内容的提问来源于stack exchange,提问作者Study_IT_22
相关产品推荐
相关产品推荐

