我在struts2中有一个非常奇怪的场景。
当我执行以下操作时:
<s:property value="%{4/2}"/>
我得到2。
但是当我做以下事情时:
<s:property value="%{2/4}"/>
我得了一个大胖子。
即使评估值为double,属性标记也始终输出Integer。我怎么能改变这个?
答案 0 :(得分:4)
您正在进行整数运算,因为您的输入是整数,而不是双精度:对于整数,两个除以4 为零。试试这个:
<s:property value="%{2.0/4.0}"/>
代替。