struts 2 не выполняет деление, когда значение равно double?
-
05-07-2019 - |
Вопрос
У меня есть очень странный сценарий в struts2.
Когда я делаю следующее:
<s:property value="%{4/2}"/>
Я получаю 2.
Но когда я делаю следующее:
<s:property value="%{2/4}"/>
Я получаю большой жирный 0.
тег property всегда выводит целое число, даже если вычисляемое значение равно double .Как я могу это изменить?
Решение
Вы выполняете целочисленную арифметику, потому что ваши входные данные являются целыми числами, а не двойными:два , разделенное на четыре является ноль для целых чисел.Попробуй это:
<s:property value="%{2.0/4.0}"/>
вместо этого.
Не связан с StackOverflow