Найти - Пользователи
Полная версия: Форматирование вещественых чисел.
Начало » Python для экспертов » Форматирование вещественых чисел.
1 2
Viper
Зачем усложнять?

>>> repr(0.23)
'0.23000000000000001'
>>> str(float(repr(0.23)))
'0.23'
pythonwin
>>> 0.23
0.23000000000000001
>>> str(0.23)
'0.23'
balu
Viper
Зачем усложнять?
затем, что у меня только 5 цифр после запятой.
OlDer
balu
Это kinterbasdb страдает…
На всякий случай скажу, хоть может, и поздно. Нужно использовать kinterbasdb.init(type_conv=200) и тогда kinterbasdb будет представлять NUMERIC данные в виде стандартного Decimal:
http://kinterbasdb.sourceforge.net/dist_docs/usage.html#adv_param_conv_dynamic_type_translation_deferred_loading_backcompat
Но, конечно, это можно делать если у вас python 2.4 или выше. Или в 2.3 можно отдельно установить модуль Decimal.
balu
OlDer
На всякий случай скажу, хоть может, и поздно. Нужно использовать
Код: :python:

kinterbasdb.init(type_conv=200)

и тогда kinterbasdb будет представлять NUMERIC данные в виде стандартного Decimal:
Все равно не всегда корректно отображает. Вот она оборотная сторона динамической типизации.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB