PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zapytanie Psycopg2 zwracające Decimal('value')

to, co widzisz, to repr() decimal.Decimal() wartość, która może dokładnie reprezentować wartości dziesiętne, funkcja niedostępna dla float s. Nie ma jednak żadnej utraty użyteczności, jeśli chcesz zobaczyć ładną reprezentację ciągu, powiedzmy do 6 miejsc po przecinku, po prostu sformatuj go tak, jak float , z str lub format !

In [7]: str(decimal.Decimal('0.1'))
Out[7]: '0.1'

In [13]: "{0:0.6f}".format(decimal.Decimal('0.1'))
Out[13]: '0.100000'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. W jaki sposób wyjątek Postgres RAISE EXCEPTION jest konwertowany na wyjątek PDOException?

  2. Nie znaleziono pgbackups w Heroku

  3. Zapytanie parametryczne:Sprawdź, czy pole znajduje się w tablicy wartości w instrukcji SELECT

  4. Jak ograniczyć wiersze w PostgreSQL SELECT

  5. Dodaj interwał do znacznika czasu za pomocą fragmentów Ecto