如何在 jstl 中从 double 转换为 int?

How can I cast from double to int in jstl?

这是我的jstl版本

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

我想像 Java 那样从 double 转换为 int。

${(int)(Math.toDegrees(city.latitude))}

但我抓住了

[javax.el.ELException: Failed to parse the expression [${(int)(Math.toDegrees(city.latitude))}]] with root cause

JSTL ... 或更准确地说 EL ... 不支持 Java 显式类型转换语法。

但在这种情况下,您应该能够像这样获得您想要的结果:

${Double.valueOf(Math.toDegrees(city.latitude)).intValue()}

intValue() 方法给出与 原始缩小 转换相同的值...这正是转换为 int 的结果。