我刚刚阅读了相关的答案:
如何将数字转换为字符串?- Shopify设计 - 电子商务大学
要将字符串转换为数字,只需向变量添加0:
{% assign variablename = variablename | plus:0 %}
虽然不太优雅,但它确实有效!
无论是否优雅,那里给出的答案对我来说都不起作用。怎样才是正确的做法?
液体文档真的缺少这样基本的答案吗?还是我没有找到正确的地方?
我刚刚阅读了相关的答案:
如何将数字转换为字符串?- Shopify设计 - 电子商务大学
要将字符串转换为数字,只需向变量添加0:
{% assign variablename = variablename | plus:0 %}
虽然不太优雅,但它确实有效!
无论是否优雅,那里给出的答案对我来说都不起作用。怎样才是正确的做法?
液体文档真的缺少这样基本的答案吗?还是我没有找到正确的地方?
使用数学过滤器与assign
一起使用是正确的。请参阅GitHub上的此线程和此博客文章。
通过{% capture %}
创建的变量是字符串。使用assign
时,任何一个选项都应该给你一个数字:
{% assign var1 = var1 | plus: 0 %}
{% assign var2 = var2 | times: 1 %}
如果这不能解决你的问题,你可以发布相关代码吗?
to_i
过滤器将字符串转换为整数。string_number
,其中包含数字的字符串表示形式,您可以使用以下代码将其转换为整数:{{ string_number | to_i }}
它将把字符串转换为整数,您可以在数学计算、比较和其他使用整数的操作中使用它。
例如,您可以使用to_i
过滤器将两个数字相加:
{% assign number_1 = "5" %}
{% assign number_2 = "2" %}
{% assign result = number_1 | to_i + number_2 | to_i %}
{{ result }}
这将输出:7
请注意,如果字符串不是有效的数字,则此过滤器将返回0。