首页 > 解决方案 > 使用 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。这种情况令人困惑,我想知道这是某种格式问题还是我只是缺少一些简单的东西。感谢您抽出时间和耐心回答这个问题。

标签: pythonhtmlflask

解决方案


推荐阅读