Обновить SQL-запрос в flask, не работающий с плавающими / десятичными точками

#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 знака после запятой.

Однако это сделало свое дело, все еще пытаясь выяснить, как с ними нельзя работать из самой основной функции.