将数字拆分为小数

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);

杀死第一个点之后的所有字符(如果有的话)。