sql >> Databasteknik >  >> RDS >> PostgreSQL

Psychopg2-fråga som returnerar Decimal('värde')

det du ser är repr() av en decimal.Decimal() värde, som exakt kan representera decimalvärden, en funktion som inte är tillgänglig för float s. Det finns ingen förlust av användbarhet, men om du vill se en snygg strängrepresentation, till exempel med 6 decimaler, formaterar du den bara som du skulle göra en float , med str eller 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. ScaleGrid DBaaS utökar MySQL-värdtjänster genom AWS Cloud

  2. Hur förfinar man utdata som kommer från SELECT-frågan i kommandotolken?

  3. Hur får man ID för den senast uppdaterade raden i MySQL?

  4. Spring Data JPA Auditing fungerar inte för JpaRepository-uppdateringsmetoden med @Modifying annotation, varför?