private Integer changeAmount(List<OccupancyRateDTO> occupancyRates){ for (OccupancyRateDTO dto : occupancyRates) { if (dto.getAdult() == 2 && dto.getChild() == 0){ Number amount = (Number)dto.getAmountAfterTax(); } } return null; }我需要将dto.getAmountAfterTax的Double转换成Integer
时间: 2024-03-23 07:36:01 浏览: 138
Any2Dto插件,可以根据数据库和JavaCode生成强类型且精确字段的DTO
您可以使用以下代码将 Double 转换为 Integer:
```
private Integer changeAmount(List<OccupancyRateDTO> occupancyRates){
for (OccupancyRateDTO dto : occupancyRates) {
if (dto.getAdult() == 2 && dto.getChild() == 0){
Double amountAfterTax = dto.getAmountAfterTax();
Integer amount = amountAfterTax.intValue();
dto.setAmountAfterTax(amount.doubleValue());
}
}
return null;
}
```
代码中,使用 `Double` 的 `intValue()` 方法将 `Double` 类型的 `amountAfterTax` 转换为 `Integer` 类型的 `amount`,然后再使用 `Double` 的 `doubleValue()` 方法将 `Integer` 类型的 `amount` 转换为 `Double` 类型,最终将转换后的 `amount` 赋值给 `dto` 的 `amountAfterTax` 属性。
阅读全文