如何在Jinja2中扩展科学计数法的数量?

时间:2018-12-18 07:19:25

标签: python flask jinja2

因此,假设我的数据库中存储了一个长浮点数(例如:0.00000003),但是Jinja2以科学计数法显示此数字,对于我的flask应用程序期望的结果有点尴尬。有什么办法可以像在python中使用格式那样,在Jinja2中直接以科学计数形式扩展数字?

number = 3e-08     
format(number, '.8f')

1 个答案:

答案 0 :(得分:1)

您已经自己给出了答案。在号码上使用格式,然后再将其传递给模板。或在模板中使用格式。

from flask import Flask, render_template_string

app = Flask(__name__)

number=3e-08

with app.app_context():
    render_template_string('{{s}}', s=format(number, '.8f'))

    render_template_string('{{ "%.8f"|format(d)}}', d=number)