Кто сталкивался с таким забавным феноменом?
Смотрите, вот код. Питон:
r1 = requests.get('https://api.exchangeratesapi.io/latest')
r1 = r1.json()
#
print ("date ", r1['date'])
print ("base ", r1['base'])
print ("rates ", r1['rates'])
#
nested2 = r1['rates'];
#
print ("nested2 USD", nested2['USD'])
print ("nested2 SEK", nested2['SEK'])
print ("nested2 CHF", nested2['CHF'])
все просто, примитивно, понятно.
Вот что этот код (последние три строки) нам выводит:
('nested2 USD', 1.181)
('nested2 SEK', 10.3805)
('nested2 CHF', 1.0724)
а ВОТ что нам прилетает по get:
{u'date': u'2020-10-16',
u'base': u'EUR',
u'rates':
{u'USD': 1.1741,
u'IDR': 17317.86,
u'BGN': 1.9558,
u'ISK': 163.2,
u'ILS': 3.9673,
u'GBP': 0.90915,
u'DKK': 7.442,
u'CAD': 1.5497,
u'MXN': 24.872,
u'HUF': 364.36,
u'RON': 4.8763,
u'MYR': 4.8708,
u'SEK': 10.3593,
u'SGD': 1.5942,
u'HKD': 9.0993,
u'AUD': 1.6555,
u'CHF': 1.0721,
u'KRW': 1341.16,
u'CNY': 7.8639,
u'TRY':л. 9.33,
u'HRK': 7.582,
u'NZD': 1.7746,
u'THB': 36.608,
u'NOK': 10.957,
u'RUB': 91.5767,
u'INR': 86.0715,
u'JPY': 123.59,
u'CZK': 27.279,
u'BRL': 6.6054,
u'PLN': 4.5558,
u'PHP': 57.148,
u'ZAR': 19.3867}}
Налицо по трем (на самом деле по всем) величинам мы имеем какое-то округление, о котором я лично не просил. Вопрос: такое кто-нибудь видел? откуда у этого корни и как это убрать? Я как-то вот сижу и не очень понимаю, почему я это вижу.
Спасибо кому интересно.
PS: Мальчик идиот. Это я про себя. Курс-то динамический, а я сравниваю с дампом, сделанным четыре часа тому. Оставлю как памятник собственной глупости невнимательности.
- cynic's blog
- Login to post comments
Вот ты же
Вот ты же знаешь, что я истовый Си-шник.
Зачем ты мне вот это вот показываешь?
...
r1 = requests.get('https://api.exchangeratesapi.io/latest')
r1 = r1.json()
...
Хочешь подарить мне новый ноутбук потому что меня на клавиатуру вырвало!?
Это всё равно что заставлять стрейта смотреть гей-порно. Циник ты!
:)
Ты истовый
Ты истовый сишник, а мне нужны ежедневные курсы валют в базе. За много лет. Вот и вся разница.
Костя, это не джава-скрипт богомерзкий, а вполне себе обьектно-ориентированный язык, причем близкий родственник плюсов.
Я знаю - из меня
Я знаю - из меня бизнесмен как из говна пуля.
И ещё раз - я сишник, а не плюс-плюсник! :) Это две очень очень большие разницы.
"...я сишник, а не
"...я сишник, а не плюс-плюсник..."
Почему-то вспомнился старый рассказ какого-то эмбедника, который вообще все сразу в кодах пишет, как он воевал с прогой, чтобы 2 байта (SIC !!!) памяти выиграть.
... с ужасом смотрю на размер нынешних аппликух, даже самых простейших, хоть для винды, хоть для андроида.... :(
> чтобы 2 байта
> чтобы 2 байта (SIC !!!) памяти выиграть
Бывает иногда. Хотя с коммерческой точки зрения это никогда не бывает оправдано.
Только как разновидность нездорового самоудовлетворения - придумать самому себе несуществующую mission-critical задачу и героически её решить. Как судоку.
Костя, я этим
Костя, я этим бабки зарабатываю. Точка. И выбираю инструмент.