【发布时间】:2017-08-01 03:00:04
【问题描述】:
我想将字符串转换为带有点的字符串:
String str = "10.000.000"; //Input is a String
//Output is a integer
int number;
//number = 10000000;
【问题讨论】:
-
我已经编辑掉了“点”标签,因为这个标签不适合您的问题。您不是在询问 DOT 图形表示语言。请谨慎选择标签。
我想将字符串转换为带有点的字符串:
String str = "10.000.000"; //Input is a String
//Output is a integer
int number;
//number = 10000000;
【问题讨论】:
这应该可以为您提供所需的内容。
String str = "10.000.000";
int number = Integer.parseInt(str.replace(".", ""));
【讨论】:
您正在做的是:使用非美国国家/地区的惯例解析数字。
例如,在德国使用以点作为千位分隔符的数字格式。你可以这样做:
NumberFormat fmt = NumberFormat.getIntegerInstance(Locale.GERMAN);
int i = fmt.parse("10.000.000").intValue();
System.out.println(i);
【讨论】:
String strNumber = str.replace(".",""); // Remove dots
int number = Integer.parseInt(strNumber); // Parse String to number
【讨论】: