在树枝中显示科学记数法

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

【讨论】:

以上是关于在树枝中显示科学记数法的主要内容,如果未能解决你的问题,请参考以下文章

如何让EXCEL中的数据用科学计数法显示

在EXCEL表格中输入身份证号的时候为啥总是显示科学记数法

以更易读的格式显示双精度科学记数法

pandas 修改科学计数法显示

如何在excel 中 如何转成科学计数法

在 Access 2007 CSV 导出中:禁用科学记数法