C# 有没有办法显示2位小数而不是自动四舍五入?

C# 有没有办法显示2位小数而不是自动四舍五入?,c#,C#,我正在用c#做一个简单的计算器,一切都很好,直到我尝试除以应该有小数位数的数字。在这种情况下,如何显示2位小数 我试过把#.#################放在 {label1.Text = (divide / Convert.ToInt64(label1.Text)).ToString("#.##");} 我希望5/4的输出是1.25,但它是1。将数字转换为浮点而不是int {label1.Text = ((float)divide / float.Parse(label1.Text)).

我正在用c#做一个简单的计算器,一切都很好,直到我尝试除以应该有小数位数的数字。在这种情况下,如何显示2位小数

我试过把#.#################放在

{label1.Text = (divide / Convert.ToInt64(label1.Text)).ToString("#.##");}

我希望5/4的输出是1.25,但它是1。

将数字转换为浮点而不是int

{label1.Text = ((float)divide / float.Parse(label1.Text)).ToString("n2");}

划分的类型是什么?如果它是一个整数类型,那么你在做整数除法。这是因为整数不包含小数。您必须执行相同的操作,但必须转换为浮点或十进制数据类型您需要使用浮点作为类型,转换为浮点,并将除法设置为太浮点如果您正在使用计算器,则使用
十进制
类型(与
浮点
十进制
相比)可能会更愉快。更准确。
float
和(特别是)
decimal
类型的范围更广,但精确度较低。如果您正在编写计算器,花一些时间了解整数类型、传统浮点类型和小数类型之间的区别可能是值得的。另外,请阅读整数除法和模数。如果将整数7除以整数4(7/4),则得到1。然而,如果你计算这两个数字的模数(7%4),你会发现余数是3。