我的 frontmatter 看起来像这样:
products:
- item: item name
price: 39.50
- item: item number two
price: 12.50
如何以液体形式输出这些带有尾随零的变量?
请注意,{{ products[0].price }}
将输出 39.5
。我需要它输出 39.50
。
最佳答案
这将是一种方法,分多个步骤:
- 将数字四舍五入 N 位小数(例如 2),以便小数具有统一的大小;
- 用小数点分隔符拆分数字,得到一个包含两个元素的数组,其中整数部分位于元素 0 上,小数部分位于元素 1 上;
- 将 N 个尾随零附加到小数部分,并将字符串截断 N 个位,这样就得到了 N 个小数。
{% assign price_split = page.products[0].price | round: 2 | split: "." %}
{% assign integral = price_split[0] %}
{% assign fractional = price_split[1] | append: "00" | truncate: 2, "" %}
Formatted Price: {{ integral }}.{{ fractional }}
关于jekyll - Jekyll/Liquid 中的尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37862167/