如何将“1,000”(作为字符串获得的输入)转换为整数?
答案 0 :(得分:7)
DecimalFormat df = new DecimalFormat("#,###");
int i = df.parse("1,000").intValue();
System.out.println(i);
答案 1 :(得分:3)
Integer i = Integer.valueOf("1,000".replaceAll(",", ""));
答案 2 :(得分:2)
String stringValue = "1,000";
String cleanedStringValue = stringValue.replace(',','');
int intValue = Integer.parseInt(cleanedStringValue);
答案 3 :(得分:1)
答案 4 :(得分:1)
答案 5 :(得分:0)
只需用空字符串替换所有逗号,然后使用convert.ToInt32();
string str = "1,000";
int num = Integer.parseInt(str.replace(",",""));
答案 6 :(得分:0)
在字符串中使用逗号(,
),你可能无法做到。
答案 7 :(得分:0)
String str ="1000";
试试这个
int i = Integer.valueOf("1,000".replaceAll(",", ""));
答案 8 :(得分:0)
Integer.parseInt("1000");
更喜欢避免“魔术数字”
String num = "1000";
Integer.parseInt(num);
答案 9 :(得分:0)
使用以下代码。
String str = "1000";
int result;
try {
result = Integer.parseInt(str);
} catch(NumberFormatException ex) {
System.err.println("That was not an integer");
}
答案 10 :(得分:0)
始终更喜欢使用Long.ValueOf
而不是新的Long。实际上,新的Long总是会产生一个新对象,而Long.ValueOf
允许编译器缓存这些值。由于缓存,您的代码执行速度会更快。