jekyll - Jekyll/Liquid 中的尾随零

标签 jekyll liquid

我的 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/

相关文章:

html - Markdown 链接转义布局

variables - GitHub 页面上 Jekyll 上的 Liquid 变量的范围是什么

ruby - 在 haml 中插入文本 block

jekyll - 液体 for 循环可以在 Jekyll 中包含页面变量吗?

seo - 每页 2 个版本

jekyll - 在最后一个 Jekyll 帖子循环中添加一个元素

syntax-highlighting - 如何在 Jekyll 中高亮 Markdown 代码?

firefox - float div 在 Firefox 中无法正常工作

ruby - Liquid 模板 - 按名称访问成员

ruby - 使用 jekyll 插件将元数据添加到液体模板