0

我正在尝试在 scriban 中使用 '*' 运算符将字符串连接多次,如下所示:

{{
    number = 4 / 2
    'text' * number
}}

但是,这给了我一个例外:*表达式不支持运算符。仅适用于字符串 x int 或 int x 字符串。但是变量 number 显然包含字符串。如何修复模板?

4

1 回答 1

0

在 scriban 运算符中,'/' 总是产生双精度,而不管操作的结果如何。要获得整数,您需要使用 '//' 运算符:

{{
    number = 4 // 2
    'text' * number
}}

事实上,运算符 '//' 似乎是在 scriban 中将双精度转换为整数的唯一方法。如果你有一个只需要转换的现成值,你总是可以用 '//' 除以 1:

{{
    number = number // 1
    'text' * number
}}
于 2018-04-03T19:43:07.247 回答