python - 使用 Flask 将 html 文件舍入 2 位小数
问题描述
我想知道从 html 导入结果数字并使用 Flask 将其转换为两位小数的一般格式。我目前有一些代码,但它并不完全正常。我想知道一些关于使用烧瓶导入 HTML 的基础知识,然后将计算中的结果数字编辑到小数点后两位。例如,如果我将 1 输入到升的转换计算器中,并且我想将夸脱数返回到小数点后两位,我将如何实现呢?感谢您的时间和耐心。
本练习的目的是仅使用烧瓶从 html 中获取一个值,对该值进行四舍五入,并将该四舍五入的值返回给 html。例子:
我计算了以 html 为单位的升到品脱、夸脱和加仑的转换率。
<form name = "LiterConverter">
<p align="left">
INPUT(Liters)<br>
A <input name="LiterDisplay">
<input type="button" value="Convert" onclick=" quartform.quartsdisplay.value=eval(1.057 * LiterConverter.LiterDisplay.value)"><br>
<div style="display:flex; justify-content:flex-end; width:17%; padding:0;"><input type="button" value="Clear" onclick="LiterConverter.LiterDisplay.value='';quartform.quartsdisplay.value=''"></div>
</p>
</form>
这是我输入信息的地方。我想将此信息带入python,将其四舍五入,然后将其导出回html。
这就是我现在尝试使用烧瓶在python中导入信息的方式:
def process_input(s):
return eval(s)
app = Flask(__name__, template_folder='template')
@app.route('/')
def index():
return render_template('converter.html')
@app.route('/', methods=['POST'])
def volume_numbers():
Quarts = process_input(request.form.get('quartform'))
newQuarts = round(Quarts, 2)
return render_template('converter.html', Volume_in_Quarts = newQuarts)
现在,我尝试将信息插入 html 的方式如下:
<form name="quartform">
<p align="left">
C <input name="quartsdisplay" <p>{{ Volume_in_Quarts}</p>> Volume in Quarts
</p>
</form>
但是,当我通过烧瓶在 python 中运行它时,我仍然知道音量是某个整数,比如 21 后跟两位以上的小数。如下所示:21.2312341234。我只想要 21.23,但我仍然得到以前的输出,即使我应该通过烧瓶过滤这些结果并将它们发送回 html。这种情况令人困惑,我想知道这是某种格式问题还是我只是缺少一些简单的东西。感谢您抽出时间和耐心回答这个问题。
解决方案
推荐阅读
- deployment - 将数据存储在文件中并获取它的引用路径
- powershell - 如何在事先不知道密钥的情况下更改注册表属性数据的数据
- c# - 如果用户空闲,如何使 console.readline() 超时?
- excel - excel数据表中的换行符
- javascript - 如何将数组 [i] 推送到另一个数组
- reactjs - 等待从 redux-thunk 调度返回的值,而不是使用状态
- scala - 在同一分组中添加具有上述所有行总和的列
- android - AndroidX 官方库版本列表
- python - 在“for”循环中一一添加数组元素?
- java - Spring Webflux 中的实现“有效”,但我试图理解“为什么?”