如何在 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
的结果。
这是我的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
的结果。