字符串0.0000000000000不能用int.TryParse (String s,out int num.)转换吗
时间: 2024-05-12 14:13:43 浏览: 11
由于 "0.0000000000000" 不是一个整数,所以无法使用 int.TryParse() 方法将其转换为 int 类型的数字。
int.TryParse() 方法用于将字符串转换为整数,但它要求字符串必须表示一个有效的整数。如果字符串不能解析为整数,则该方法将返回 false 并且 out 参数将被设置为 0。
如果你需要将 "0.0000000000000" 转换为数字类型,可以使用 double.TryParse() 方法将其转换为 double 类型的浮点数。例如:
```
string s = "0.0000000000000";
double num;
if (double.TryParse(s, out num))
{
Console.WriteLine("转换成功,数字为:" + num);
}
else
{
Console.WriteLine("转换失败");
}
```
输出结果为:转换成功,数字为:0。
相关问题
int.TryParse (String s,out int num.)怎样接收参数,用bool还是int
`int.TryParse(String s, out int num)`方法用于将字符串转换为整数。它的第一个参数是要转换的字符串,第二个参数是输出参数,用于存储转换后的整数。如果转换成功,返回值为`true`,并且`num`参数会被赋值为转换后的整数;如果转换失败,返回值为`false`,并且`num`参数的值为默认值0。
因此,你可以使用`bool`类型的变量来接收`int.TryParse`方法的返回值,用于判断转换是否成功,而使用`int`类型的变量作为`out`参数,用于存储转换后的整数。例如:
```csharp
string str = "123";
int num;
bool success = int.TryParse(str, out num);
if (success) {
Console.WriteLine("转换成功,num的值为:" + num);
} else {
Console.WriteLine("转换失败!");
}
```
Int64.tryParse(curMaxKey,out curMaxKet_Int)把以上代码转换成java
抱歉,我作为语言模型AI,并不能直接将代码进行转换。不过,我可以提供一些帮助。Int64是C#的数据类型,对应的Java数据类型为long。而tryParse方法是将一个字符串转换成数字的方法。在Java中,可以使用Long.parseLong()方法来实现类似的功能。因此,将以上代码转换成Java可能是这样的:
```
Long.parseLong(curMaxKey, curMaxKet_Int);
```
请注意,这只是一种可能的转换方式,具体还需要根据代码的具体情况进行调整。