Есть код, вычисление остатка материала. Но проблема в том, что прибор, который передает данные расхода, хранит у себя 16 бит данных, затем обнуляется и тут начинается проблема.
a1 = float(result1[0] * 0.1) b1 = float(row[2]) #row2- 1продукт silos1a = b1 - a1 print ("Расход:"f'{silos1a:.1f}')
a1 - это данные с прибора, b1 - это предыдущие данные - соответственно, когда все хорошо - получается расход со знаком -, но когда показания с прибора допустим 100, а предыдущее 65500 - в расход пишется 58950.
Как можно сделать условие? Мне кажется сделать проверку на отрицательное число. Если отрицательное - то пишем в базу, если положительное, то используем другую формулу и пишем в базу.