C# tostring写法 将浮点数改为整数
时间: 2024-09-10 22:25:00 浏览: 66
在C#中,`ToString()` 方法可以用来将浮点数(比如 `float` 或 `double` 类型的变量)转换成字符串形式。如果你想要将浮点数转换为整数,通常会使用 `ToString()` 方法将浮点数转换为字符串,然后使用 `int.Parse()` 或 `int.TryParse()` 方法将字符串转换为整数。但需要注意的是,`ToString()` 方法转换得到的是浮点数的字符串表示,并不会截断小数部分,因此在转换成整数之前,你可能需要对浮点数进行四舍五入或截断操作。
下面是将浮点数转换为整数字符串的一个示例:
```csharp
float myFloat = 123.456f;
string intString = myFloat.ToString("0"); // "123"
```
在上述代码中,`ToString("0")` 会将浮点数格式化为不带小数部分的字符串。如果要转换为整数类型,可以继续使用 `int.Parse` 或 `int.TryParse`:
```csharp
int myInt = int.Parse(intString); // 将字符串转换为整数
// 或者
int myInt;
bool result = int.TryParse(intString, out myInt); // 将字符串安全地转换为整数,如果转换失败,result为false,myInt为0
```
需要注意的是,如果浮点数的小数部分不是0,则在转换为整数前应使用 `Math.Floor`、`Math.Ceiling` 或 `Math.Round` 等方法进行适当的处理。