如何在 scriban 中将双精度转换为整数

How to convert double to integer in scriban

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

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

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

在 scriban 运算符中,无论运算结果如何,“/”总是产生双精度数。要获得整数,您需要使用“//”运算符:

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

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

{{
    number = number // 1
    'text' * number
}}