struts 2 не выполняет деление, когда значение равно double?

StackOverflow https://stackoverflow.com/questions/826480

  •  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}"/>

вместо этого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top