Я хотел бы знать общий формат для импорта результирующего числа из html и преобразования его в два десятичных знака с использованием Flask. В настоящее время у меня есть некоторый код, но он не совсем функциональный Я хотел бы знать некоторые основы, касающиеся импорта HTML с использованием flask и последующего редактирования результирующего числа из расчета в два десятичных знака. Например, если я введу 1 в калькулятор конвертации для литров, и я хотел бы вернуть число кварт в два десятичных знака, как бы мне этого добиться? Спасибо за ваше время и терпение.
Цель этого упражнения - использовать только flask для получения значения от 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, используя flask сейчас:
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 до flask, я все равно получаю, что объем является целым числом, скажем, 21, за которым следуют более двух десятичных знаков. Вроде следующего: 21.2312341234. Мне нужно только 21,23, но я все еще получаю предыдущий вывод, хотя я должен был отфильтровать эти результаты через flask и отослать их обратно к html. Эта ситуация озадачивает, и мне интересно, если это какая-то проблема форматирования или я просто пропускаю что-то простое. Я благодарю вас за ваше время и терпение, ответив на этот вопрос.