【问题标题】:Unable to convert String to Long in Velocity Template无法在 Velocity 模板中将字符串转换为 Long
【发布时间】:2016-12-21 23:32:18
【问题描述】:

我正在尝试将字符串值转换为 long。因为数字对于整数来说太大了。 $Integer.parseInt 通常有效,但在这种情况下,它表示数字太大。

我试过了 $Long.parseLong($variable)$variable.longValue()

代码行是:

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

当我打印$cos 的值时,它只打印变量名。 kbpsValue 的值为4451400000

【问题讨论】:

标签: string apache velocity long-integer type-conversion


【解决方案1】:

$Long 在 VTL 中不存在。而String.toLong() 在 Java 中不存在。如果 conversion tool 在上下文中可用,您可以尝试:

$conv.toNumber($variable)

它依赖于NumberFormat.parse(String) 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2012-05-11
    • 2020-12-02
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多