Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 20, 2010 15:19:58

Norecces
От:
Зарегистрирован: 2010-04-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Как избавиться от большого числа с индексом L

число типа 53652000000L преобразовать в 5365200000000.
Как?



Офлайн

#2 Апрель 20, 2010 16:50:31

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Как избавиться от большого числа с индексом L

str()



Офлайн

#3 Апрель 20, 2010 18:18:02

Norecces
От:
Зарегистрирован: 2010-04-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Как избавиться от большого числа с индексом L

буква L мешает тем, что я передаю данные для java-script, которые строит график зависимости параметра от ДАТЫ,на сколько я понял даты в java-script считаются как отклонение в миллисекундах от 1970.01.01, так например если считать 2010 год, то число выдается уже с индексом L



Офлайн

#4 Апрель 20, 2010 18:29:01

Norecces
От:
Зарегистрирован: 2010-04-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Как избавиться от большого числа с индексом L

поэтому же нельзя использовать str(), так как должен быть численный тип данных



Офлайн

#5 Апрель 20, 2010 18:39:12

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как избавиться от большого числа с индексом L

Norecces
поэтому же нельзя использовать str(), так как должен быть численный тип данных
тогда вопрос: как вы передаете данные JS'у, чтоб он требовал от вас именно питоновский тип int?
Данные JS скрипту обычно передают через json:
import json
d={'data':45555554499L}
print json.dumps(d)



Отредактировано (Апрель 20, 2010 18:53:08)

Офлайн

#6 Апрель 20, 2010 18:55:17

Norecces
От:
Зарегистрирован: 2010-04-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Как избавиться от большого числа с индексом L

python+django+Jquery+jquery.flot
такая связка
в man jquery.flot написано, что точки нужно задавать в виде [,..,], где x,y численные значения.
Вытаскиваю из базы значения запросами в django

        love = Baza1.objects.filter(param_1__icontains=q).values_list('param_2', flat=True)
hate = Baza2.objects.filter(param_1__icontains=q).values_list('param_3', flat=True)
name={}
if len(love)>len(hate):
k=len(hate)
else:
k=len(love)

for i in range(0,k):
name[i]=[hate[i],love[i]]
names=name.values()
в итоге пример names=[,..,]
что полностью удовлетворяет требованиям.
может и криво делаю, но получается все, до тех пор пока не возникают слишком большие числа.
JSON`ом не пользуюсь.
И никто не требует именно тип int, возможен и float. Главное чтобы числа, а не строки. и по мнению FLOT`a знак L как раз свидетельствует о том, что тип данных varchat/text



Отредактировано (Апрель 20, 2010 19:01:38)

Офлайн

#7 Апрель 20, 2010 21:35:44

Norecces
От:
Зарегистрирован: 2010-04-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Как избавиться от большого числа с индексом L

а вообще есть ли какой нибудь способ в питоне?



Офлайн

#8 Апрель 21, 2010 02:23:45

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Как избавиться от большого числа с индексом L

float(53652000000L)
до 16 знаков преобразует без искажений, в таймстампе сегодня 10 знаков =D



Офлайн

#9 Апрель 21, 2010 10:43:35

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как избавиться от большого числа с индексом L

Norecces
в man jquery.flot написано, что точки нужно задавать в виде [,..,]
Norecces
JSON`ом не пользуюсь.
Ну так данные клиент принимает как раз таки в json, формат которого практически совпадает с str словарей и списков в питоне.



Офлайн

#10 Апрель 23, 2010 09:11:24

Norecces
От:
Зарегистрирован: 2010-04-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Как избавиться от большого числа с индексом L

всем спасибо



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version