#html #sql #flask #web #decimal-point
#HTML #sql #flask #веб #десятичная точка
Вопрос:
Итак, здесь довольно ново. Я пытаюсь создать веб-приложение, которое имитирует акт «покупки акций».
Все в порядке, получаю значение, работаю с ним, пока мне не понадобится обновить значение cash (деньги, которые пользователь должен потратить). Итак, когда я покупаю акцию, она показывает правильную цену, но при вычитании этого значения она округляется в таблице SQL.
Это часть кода, которая обновляет значения. Я не могу заставить его показывать 2 плавающие точки.
@app.route("/")
@login_required
def index():
"""Show portfolio of stocks"""
# Get the user ID
user_id = session.get('user_id', None)
# Get the symbol. Query first on stocks SQL
dictionary = db.execute("SELECT symbol, SUM(shares), company FROM buy_stocks WHERE userid=(:userid) GROUP BY company", userid = user_id)
# Get the number to iterate on the HTML template
iterate = len(dictionary)
symbol = [None] * len(dictionary)
(продолжается и в конце:)
for i in range(len(dictionary)):
value = int( 100 * price[i] * shares[i] )
value_temp = value / 100
total[i] = value_temp
# Cash still avaiable for more transactions. Sum the total and subtract to the money the user still has
cash_query = db.execute("SELECT cash FROM users WHERE id=(:userid)", userid = user_id)
cash = cash_query[0]["cash"]
Ответ №1:
Решение, которое я нашел для этого, состояло в том, чтобы извлечь значения в другую функцию и обработать их там, заставив их иметь 2 знака после запятой.
Однако это сделало свое дело, все еще пытаясь выяснить, как с ними нельзя работать из самой основной функции.