2015-03-03 6 views
0

Мне нужно добавить $ symbol с ценовыми значениями. Из db я получаю такие значения, как: «125.00», «-», «бла-бла».Положительное целое в шаблоне Velocity

Мне нужно добавить символ $ только для действительных целых чисел. Как я могу это сделать, я пробовал под кодом:

#if($!{myDao.getMyBal($myId)} % 2 == 0) 
    $$!{myDao.getMyBal($myId)} 
#else 
    $!{myDao.getMyBal($myId)} 
#end 
+0

Пробовал parseInt, но ошибки метания – asder

ответ

0

Вам нужно сначала присвоить символ «$» переменной. то нужно добавить его.

#set($symbol="$") 
#if($!{myDao.getMyBal($myId)} % 2 == 0) 
    $symbol $!{myDao.getMyBal($myId)} 
+0

Обновлено, как показано на рисунке ниже, всегда при переходе в другое состояние. Я думаю, что получаю getMyBal ($ myId) значение как String и числовые операции становятся неудачными. 'code' #set (символ $ = "$") #if ($! {MyDao.getMyBal ($ MyID)}% 2 == 0) символ $ $! {MyDao.getMyBal ($ MyID) } #else $! {MyDao.getMyBal ($ myId)} #end 'code' – asder

+0

да, возможно, тогда вы должны попробовать parseInt(), если вы получаете $ myId в строке. – Jaivik

+0

Написал метод Java для проверки целых чисел и исправил эту проблему – asder

Смежные вопросы