C# 如何在C中舍入0.01到0.01#

C# 如何在C中舍入0.01到0.01#,c#,math,C#,Math,我在用Math.Round(0.01,3)将数字四舍五入到小数点后3位 但是,右侧的0未显示 这是使用循环完成的,因此某些数字可以更长。但我需要这个来处理只有2个小数的数字。 请提供将0添加到右侧的方法 但是,右侧的0未显示 使用int/float/double/。。。您正在使用数学值。数学上,0.010==0.01。两个值表示相同的数值 您感兴趣的是数据的格式化。这些操作是在数据的字符串表示形式上完成的 对于字符串,“0.01”!=“0.010”,因为这两个值是不同的字符序列 您要做的是将数学

我在用Math.Round(0.01,3)将数字四舍五入到小数点后3位

但是,右侧的0未显示

这是使用循环完成的,因此某些数字可以更长。但我需要这个来处理只有2个小数的数字。 请提供将0添加到右侧的方法

但是,右侧的0未显示

使用
int
/
float
/
double
/。。。您正在使用数学值。数学上,
0.010==0.01
。两个值表示相同的数值

您感兴趣的是数据的格式化。这些操作是在数据的
字符串
表示形式上完成的

对于字符串,
“0.01”!=“0.010”
,因为这两个值是不同的字符序列

您要做的是将数学值转换为遵循特定格式的字符串。在需要始终显示三位小数的情况下,
N3
格式适用。换言之:

float myValue = 0.01f;
string myFormattedValue = myValue.ToString("N3");

Console.WriteLine(myValue);            // 0.01
Console.WriteLine(myFormattedValue);   // 0.010


但是
myFormattedValue
是一个
字符串,您不能再使用它进行计算(除非您将其转换为数学值)。

“如何将0.01四舍五入到0.01”…这两个数字是相同的。检查您的问题是否正确。您没有在数字四舍五入之后,您不想更改精度。可能您应该使用
0.01。用于显示目的的ToString(“N3”)
0.01
0.010
是一样的。这听起来更像是一个如何格式化输出的问题。“我在使用数学。舍入(0.01,3)以便将数字舍入到3个小数点”毫无意义…数字只有2个小数点开始。四舍五入是使数字的小数点更少的过程(即精度稍低)。在这里添加额外的0有什么意义?它没有传达任何有用的信息。如果出于某种(奇怪的)原因,您希望显示带有3个小数点的数字,那么这是一个格式化过程,您应该在GUI层中执行,而不是对原始数据进行数学舍入操作。