wordpress - WordPress 中的树枝/木材无法正确显示价格
问题描述
我有一种情况,我的价格在 WordPress 中使用树枝/木材无法正确显示,因此我必须将变量设置为:
{% set salestax = toolprice * (taxrate | number_format / 100) %}
和{% set tooltotal = toolprice * (1 + taxrate | number_format / 100) %}
我的一切都正常输出,但它只会显示为1575.5而不是1575.50
解决方案
Twig'snumber_format
是 PHP 的number_format
. 这意味着您可以传递 3 个额外的参数:decimals
, 'decimal_separator',thousands_separator
{{ price | number_format(2) }} {# out : 100.50 #}
如果您不想decimals
每次都通过,您可以通过执行以下操作覆盖过滤器的默认参数:
<?php
$twig = new \Twig\Environment($loader);
$twig->getExtension(\Twig\Extension\CoreExtension::class)->setNumberFormat(3, '.', ',');
额外说明:您不应该格式化数字来进行计算,只在最终输出上应用过滤器,以防止舍入错误。
{% set salestax = toolprice * taxrate 100 %}
{{ salestax | number_format(2) }}
{% set tooltotal = toolprice * (1 + taxrate) / 100 %}
{{ tooltotal|number_format(2) }}
推荐阅读
- git - 无法提交项目并将其推送到 GitHub
- c# - 分组,首先在 MongoDb C# 驱动程序中抛出 NotSupportedException
- javascript - 从 8 到 9 的 Angular 更新给测试框架带来了问题
- java - java tar 和 gzip 目录,但最终结果不是 .tar.gz 格式,结果只是一个普通文件
- ruby-on-rails - How can I use a Custom Channel of Action Cable with Stimulus Reflex and View Component?
- javascript - 在 Java 应用程序中集成 AWS Chime
- terraform - Terraform 无法创建 AWS Route53 记录,但我可以手动创建它吗?
- github - 尝试从 master 实现这两个更改
- python - (AWS Lambda)“errorMessage”:“无法编组响应:HTTPResponse 类型的对象不是 JSON 可序列化的”
- javascript - 根据第一个滑块设置 JQuery UI 的第二个滑块值