如何在 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
}}
我正在尝试在 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
}}