将数字拆分为小数
Split the number on a decimal
如何删除.后的所有字符/数字在一个字符串中
String i = "154.232";
我只要154
谢谢
我的代码:
distance = crntLocation.distanceTo(newLocation)/1000; // in km
double newKB = Math.floor(distance);
String product_distance = String.valueOf(newKB);
product_distance.replaceAll("\..*", "");
public static void main(String[] args) {
String str = "154.232";
str = str.replaceAll("\..*", "");
System.out.println(str);
}
或
str.substring(0, str.indexOf("."));
或
// 检查 .
的索引是否不是 -1
,然后执行以下操作。
str.split(".")[0];
输出
154
i=i.split(".")[0];
.split 函数将 return 点两侧的字符串数组。
您想要 . 之前的部分,所以取数组中的第一个字符串。
使用:
Integer.parse()
或
Integer.decode()
先用Double.parseDouble(String)
解析成Double
值,再用Math.floor
取整,
String yourString = "154.9418";
// cast it to (int), since Math.floor returns a double
int toInt = (int) Math.floor(Double.parseDouble(yourString));
输出:
154
或
您可以使用 StringTokenizer
拆分字符串,
String yourString = "154.964687";
StringTokenizer st = new StringTokenizer(yourString,".");
System.out.println(st.nextToken());
输出:
154
使用:
int id = str.indexOf(".");
if (id >= 0) str = str.substring(0, id);
杀死第一个点之后的所有字符(如果有的话)。
如何删除.后的所有字符/数字在一个字符串中
String i = "154.232";
我只要154
谢谢
我的代码:
distance = crntLocation.distanceTo(newLocation)/1000; // in km
double newKB = Math.floor(distance);
String product_distance = String.valueOf(newKB);
product_distance.replaceAll("\..*", "");
public static void main(String[] args) {
String str = "154.232";
str = str.replaceAll("\..*", "");
System.out.println(str);
}
或
str.substring(0, str.indexOf("."));
或
// 检查 .
的索引是否不是 -1
,然后执行以下操作。
str.split(".")[0];
输出
154
i=i.split(".")[0];
.split 函数将 return 点两侧的字符串数组。 您想要 . 之前的部分,所以取数组中的第一个字符串。
使用:
Integer.parse()
或
Integer.decode()
先用Double.parseDouble(String)
解析成Double
值,再用Math.floor
取整,
String yourString = "154.9418";
// cast it to (int), since Math.floor returns a double
int toInt = (int) Math.floor(Double.parseDouble(yourString));
输出:
154
或
您可以使用 StringTokenizer
拆分字符串,
String yourString = "154.964687";
StringTokenizer st = new StringTokenizer(yourString,".");
System.out.println(st.nextToken());
输出:
154
使用:
int id = str.indexOf(".");
if (id >= 0) str = str.substring(0, id);
杀死第一个点之后的所有字符(如果有的话)。