googleapis / googleapis/google-cloud-python

Investigate if decimal context can be set to match spanner numeric limits

Aberta
#15,946 1 comentário 0 reações 1 responsável Reivindicada por @vi3k6i5 Ver no GitHub
api: spanner priority: p3 type: question
Linguagem predominante
Python
Estrelas
5.4k
Forks
1.8k
Merge médio
2d 23h
PRs com merge (30d)
123

Descrição

Since decimalField/numeric support was added in googleapis/python-spanner-django#620 some tests were skipped. One of those tests "db_functions.math.test_degrees.DegreesTests.test_decimal", is failing because spanner numeric fields really aren't precise enough. Computed server-side, [spanner's "degrees"](https://github.com/vi3k6i5/python-spanner-django/blob/ce68f3efb1f1cb3b48222ef4cfa0f79312616fa5/django_spanner/functions.py#L185) isn't almostEqual to Decimal(math.degrees(...)). But what if we changed the precision in the [decimal context](https://docs.python.org/3/library/decimal.html#context-objects)?

Investigate if we can change the decimal context, so that the precision in the context matches [spanner's numeric scale limit](https://cloud.google.com/spanner/docs/data-types#numeric_type) before doing any numeric ops.

Guia de contribuição

Abrir o guia de contribuição

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.