Java 字符串格式化可能的字符串双精度或整数转换为整数

Java 字符串格式化可能的字符串双精度或整数转换为整数,java,string,formatting,string-formatting,Java,String,Formatting,String Formatting,我从服务器收到一个字符串,该字符串有时是双精度的,有时是整数。我需要它是一个整数。 当我执行Integer.parseInt(confusedStringNumber) 如果是double,则抛出数字格式异常。是否有一种方法可以格式化字符串以删除所有小数位,无论它们是否存在?谢谢请参考以下类型和方法,它们可以满足您的需求: int i = (int)Float.parseFloat("1.0"); int j = Float.valueOf("1.0").intValue(); 请参考以下类型

我从服务器收到一个字符串,该字符串有时是双精度的,有时是整数。我需要它是一个整数。 当我执行
Integer.parseInt(confusedStringNumber)

如果是double,则抛出数字格式异常。是否有一种方法可以格式化字符串以删除所有小数位,无论它们是否存在?谢谢

请参考以下类型和方法,它们可以满足您的需求:
int i = (int)Float.parseFloat("1.0");
int j = Float.valueOf("1.0").intValue();

请参考以下类型和方法,它们可以满足您的要求:

看起来不错,唯一的微妙之处在于它是被束起还是被卷起。看起来不错,唯一的微妙之处在于它是被束起还是被卷起。