因此,假设我的数据库中存储了一个长浮点数(例如:0.00000003),但是Jinja2以科学计数法显示此数字,对于我的flask应用程序期望的结果有点尴尬。有什么办法可以像在python中使用格式那样,在Jinja2中直接以科学计数形式扩展数字?
number = 3e-08
format(number, '.8f')
答案 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)