Cra*_*MPh 40

Math.Round(Convert.ToDecimal(strTemp), 2);
Run Code Online (Sandbox Code Playgroud)


And*_*ren 17

首先将字符串转换为十进制(使用Decimal.Parse或Decimal.TryParse).

decimal d = Decimal.Parse("123.45678");
Run Code Online (Sandbox Code Playgroud)

然后使用Round(d,m)舍入十进制值,其中d是您的数字,m是小数位数,请参阅http://msdn.microsoft.com/en-us/library/6be1edhb.aspx

decimal rounded = Decimal.Round(d, 2); 
Run Code Online (Sandbox Code Playgroud)

如果您只想舍入演示文稿,则可以跳过舍入到小数而不是简单地舍入输出中的值:

String.Format("{0:0.00}", 123.45678m);  
Run Code Online (Sandbox Code Playgroud)


Guf*_*ffa 6

将值转换为浮点数,然后四舍五入:

double temp = Double.Parse(strTemp, CultureInfo.InvariantCulture);
temp = Math.Round(temp, 2);
Run Code Online (Sandbox Code Playgroud)

或者,如果您希望结果为字符串,只需解析它并将其格式化为两位小数:

double temp = Double.Parse(strTemp, CultureInfo.InvariantCulture);
string result = temp.ToString("N2", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

注意:该CultureInfo对象使这些方法将始终使用句点作为小数点分隔符,而不管本地区域性设置如何。