1

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

当我执行以下操作时:

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

我得到2。

但是当我执行以下操作时:

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

我得到一个大胖子0。

即使评估值为双精度值,属性标记也始终输出整数。我怎样才能改变这个?

4

1 回答 1

4

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

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

反而。

于 2009-05-05T19:22:28.320 回答