我在struts2中有一个非常奇怪的场景。

当我执行以下操作时:

<s:property value="%{4/2}"/>

我得到2。

但是当我做以下事情时:

<s:property value="%{2/4}"/>

我得了一个大胖子。

即使评估值为double,属性标记也始终输出Integer。我怎么能改变这个?

有帮助吗?

解决方案

您正在进行整数运算,因为您的输入是整数,而不是双精度:对于整数,两个除以4 为零。试试这个:

<s:property value="%{2.0/4.0}"/>

代替。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top