string strTemp = "0.51667308807373";
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)
将值转换为浮点数,然后四舍五入:
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对象使这些方法将始终使用句点作为小数点分隔符,而不管本地区域性设置如何。
| 归档时间: |
|
| 查看次数: |
85407 次 |
| 最近记录: |