java 字符串带小数点1.00 转为int
时间: 2024-12-15 10:29:58 浏览: 3
Java实现字符串转换成可执行代码的方法
在Java中,如果你有一个字符串形式的小数,如 "1.00",并想将其转换为整数(`int` 类型),你需要先处理掉小数部分。可以使用 `Double` 或 `DecimalFormat` 类来进行这个转换。这里是一个简单的示例:
```java
String str = "1.00";
double valueWithDecimal = Double.parseDouble(str); // 将字符串转换为 double 类型
// 如果你想直接去掉小数部分,将 double 转换为 int,会自动截断小数
int intValue = (int) Math.floor(valueWithDecimal); // 使用 floor 函数保留整数部分
System.out.println(intValue); // 输出:1
```
需要注意的是,这样转换会丢弃小数部分,并向下取整。如果你想保持两位小数,应该先去除小数点再转换:
```java
str = str.replace(".", ""); // 去除小数点
valueWithDecimal = Double.parseDouble(str);
intValue = (int) valueWithDecimal; // 这里不需要 floor 函数,因为已经是整数了
```
阅读全文