2016-12-21 6 views
0

J'essaie de convertir une chaîne en valeur longue. Comme le nombre est trop grand pour l'entier. $ Integer.parseInt fonctionne normalement mais dans ce cas, il dit que le nombre est trop grand.Impossible de convertir la chaîne en valeur longue dans le modèle de vélocité

J'ai essayé $Long.parseLong($variable) ou $variable.longValue()

La ligne de code est:

#set ($cos= $Long.parseLong($kbpsValue)/1000) 

Lorsque j'imprime la valeur de $cos, il imprime juste le nom de la variable. La valeur de kbpsValue est 4451400000.

+0

Vous pouvez essayer d'utiliser l'outil mathématique: https: //velocity.apache.org/tools/1.3/generic/MathTool.html#div() – soorapadman

Répondre

0

$Long n'existe pas dans VTL. Et String.toLong() n'existe pas en Java. Si le conversion tool est disponible dans le contexte, vous pouvez essayer:

$conv.toNumber($variable) 

qui repose sur la méthode NumberFormat.parse(String).