Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java-(数字)d中的类型变量是什么_Java_Variables_Numbers - Fatal编程技术网

java-(数字)d中的类型变量是什么

java-(数字)d中的类型变量是什么,java,variables,numbers,Java,Variables,Numbers,我无法将此值强制转换为整数,也无法归档类型(我知道是字符串),但我需要将其转换为数字,Integer.parse()不起作用,我得到异常 String str = "-10d"; Interger.parse(str); //I get Exception String str=“-10b”(在问题中提到)或“-10d”(在标题中提到) 如果你的意思是-(数字)d,那么它是双精度的。 试试看 double b = Double.parseDouble("-10d"); 而不是使用Integ

我无法将此值强制转换为
整数
,也无法归档类型(我知道是
字符串
),但我需要将其转换为数字,
Integer.parse()
不起作用,我得到
异常

String str = "-10d";
Interger.parse(str); //I get Exception
String str=“-10b”
(在问题中提到)或“-10d”(在标题中提到)

如果你的意思是-(数字)d,那么它是双精度的。
试试看

double b = Double.parseDouble("-10d"); 
而不是使用
Integer.parseInt

String str=“-10b”
(在问题中提到)或“-10d”(在标题中提到)

如果你的意思是-(数字)d,那么它是双精度的。
试试看

double b = Double.parseDouble("-10d"); 

您可以使用它将
字符串
转换为
int
,而不是使用
Integer.parseInt

String str = "-10d";
int i = Double.valueOf(str).intValue();


希望这有帮助

您可以使用它将
字符串
转换为
int

String str = "-10d";
int i = Double.valueOf(str).intValue();


希望这有帮助

这里您可以得到
double
值:

String str = "-10d";
Double d = Double.parseDouble(str);
System.out.println(d);
要获取整数值,请执行以下操作:

int intValue = d.intValue();
更改
parse
方法的
string
输入的其他解决方案有(我不推荐):


这里您可以得到
double
值:

String str = "-10d";
Double d = Double.parseDouble(str);
System.out.println(d);
要获取整数值,请执行以下操作:

int intValue = d.intValue();
更改
parse
方法的
string
输入的其他解决方案有(我不推荐):


您得到异常是因为它不正确,没有
integer.parse(str)我认为您希望:

Integer.parseInt(str);
但是您的字符串有
d
和d与Double一起工作,而不是与Integer一起工作,因此请使用以下命令:

String str = "-10d";
Double.parseDouble(str);

您得到异常是因为它不正确,没有
integer.parse(str)我认为您希望:

Integer.parseInt(str);
但是您的字符串有
d
和d与Double一起工作,而不是与Integer一起工作,因此请使用以下命令:

String str = "-10d";
Double.parseDouble(str);

但这是一个数字的什么:-10b???你想用“b”表示这是一个二进制数吗?@ChristosAntonopoulos这是一个双精度数,你应该解析
double.parse
d
代表double;但这是一个数字的什么:-10b???你想用“b”表示这是一个二进制数吗?@ChristosAntonopoulos这是一个双精度数,你应该解析
double.parse
d
代表double@汤姆谢谢你的提示,他没有考虑这件事的结果change@Tom谢谢你的提示,我没有考虑这次改变的结果