把字符串转化为double,精确的小数点后两位
时间: 2024-10-28 16:06:18 浏览: 15
Android 限制显示小数点后两位的实现方法
在C#中,你可以使用`Double.TryParse()`或者`decimal.TryParse()`方法,配合格式字符串来确保字符串转化成double时保留精确的小数点后两位。这里以`Double.TryParse()`为例:
```csharp
string str = "123.456"; // 待转化的字符串
double result;
if (Double.TryParse(str, NumberStyles.Float, CultureInfo.InvariantCulture, out result))
{
// 结果会自动截断到小数点后两位
double formattedResult = Math.Truncate(result * 100) / 100;
Console.WriteLine(formattedResult);
}
else
{
Console.WriteLine("无法转化字符串为double");
}
```
`NumberStyles.Float`表示允许小数点和指数形式,`CultureInfo.InvariantCulture`用于确保解析规则不受本地化影响,`out result`则是存储转化后的值。
如果需要严格控制小数点后两位,就如上面的`formattedResult`那样,先乘以100进行处理,再除以100,这样就能保证始终是两位小数了。
阅读全文