在树枝中显示科学记数法
Posted
技术标签:
【中文标题】在树枝中显示科学记数法【英文标题】:Display a scientific notation in twig 【发布时间】:2017-06-23 08:59:43 【问题描述】:我正在尝试在scientific notation 中使用我的树枝模板显示双精度。 有办法做到这一点吗?
【问题讨论】:
【参考方案1】:您可以将format 过滤器与sprintf 函数的格式化程序一起使用,例如:
% set foo = 0.00000000751 %
"Scientific notation: %e"|format(foo)
"Scientific notation: %g"|format(foo)
科学记数法:7.510000e-9
科学记数法:7.51e-9
Here 一个工作示例。
【讨论】:
【参考方案2】:我这样做是为了在昏迷后只显示两个数字:
("%e"|format(mydouble)) |slice(0, 4) ("%e"|format(mydouble)) [8:]
【讨论】:
【参考方案3】:这是另一种方法,让您可以控制要显示多少有效数字:
2.9999999999|format_scientific_number(min_significant_digits_used: 2,max_significant_digits_used: 6,rounding_mode: 'halfup')|replace('E0':'')
首先,您将format_scientific_number()
与参数一起使用。
以后你必须更换丑陋的 E0,如果它发生了。
为了能够使用format_scientific_number()
,你必须安装twig扩展,这里简单介绍一下:
https://twig.symfony.com/doc/2.x/filters/format_number.html
【讨论】:
以上是关于在树枝中显示科学记数法的主要内容,如果未能解决你的问题,请参考以下文章