Округление файла html на 2 десятичных знака, используя Flask - PullRequest
1 голос
/ 02 мая 2020

Я хотел бы знать общий формат для импорта результирующего числа из 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. Эта ситуация озадачивает, и мне интересно, если это какая-то проблема форматирования или я просто пропускаю что-то простое. Я благодарю вас за ваше время и терпение, ответив на этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...