реклама на сайте
подробности

 
 
> Python, вопросы
_Pasha
сообщение Feb 25 2013, 07:13
Сообщение #1


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Привет!
Долго мне питон не нравился, потом таки постепенно начал вникать, дух противоречия спадает.
Решил отбросить разное лишнее, калькулятор в частности, и пользоваться питоноконсолью.
Но сегодня с утра я в шоке:
Код
Python 2.7.3 (default, Sep 26 2012, 21:53:58)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 40.0-37.96
2.039999999999999
>>>

Что бы это значило? crying.gif
--
Граница глюка
>>> 40-31.2
8.8
>>> 40-32.2
7.799999999999997
Причем, в выражениях - то же самое. Это чтож оно насчитает в итоге?!

Вести с полей.
Если пишешь print 40-37.96 то выводит 2.04
Нет никакого желания продолжать дальше. На использование в кач-ве калькулятора можно забить. И хорошо, что из книжек 80-х годов осталась масса макулатуры по бейсику, там всегда были контрольные примеры. Проверим, что эта гадость в компании с numPy насчитает, хотя бы с матрицами. Ух, как я зол!

Сообщение отредактировал _Pasha - Feb 25 2013, 07:14
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Виктория
сообщение Feb 25 2013, 10:50
Сообщение #2


инженер
****

Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701



Ага, непонятно почему print с его стандартными модификаторами e, f, g и т.п. игнорируется?

Вообще то, если уж задумываться о точности и возможностях Питона с его динамическими типами, то наверно стоит познакомиться также с такими пакетами Python library for arbitrary-precision floating-point arithmetic

Цитата
Mpmath is a pure-Python library for multiprecision floating-point
arithmetic. It provides an extensive set of transcendental functions,
unlimited exponent sizes, complex numbers, interval arithmetic,
numerical integration and differentiation, root-finding, linear algebra,
and much more. Almost any calculation can be performed just as well at
10-digit or 1000-digit precision, and in many cases mpmath implements
asymptotically fast algorithms that scale well for extremely high
precision work. Mpmath internally uses Python's builtin long integers by
default, but automatically switches to GMP/MPIR for much faster
high-precision arithmetic if gmpy is installed
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Pasha   Python   Feb 25 2013, 07:13
- - demidrol   это уже прочитал? Вообще-то питон честно следует i...   Feb 25 2013, 07:17
|- - _Pasha   Цитата(demidrol @ Feb 25 2013, 10:17) И б...   Feb 25 2013, 07:43
- - Виктория   То есть исходный вопрос заключается все-таки ...   Feb 25 2013, 09:43
- - MrYuran   КодPython 2.7.2 (default, Jun 12 2011, 15...   Feb 25 2013, 10:19
- - thermit   Цитата_Pasha: Что бы это значило? Это означает, ч...   Feb 25 2013, 11:14
- - _Pasha   Цитата(Виктория @ Feb 25 2013, 12:43) То ...   Feb 25 2013, 11:26
- - thermit   ЦитатаСудя по листингу выше, это ничего не означае...   Feb 25 2013, 12:00
|- - _Pasha   Цитата(thermit @ Feb 25 2013, 15:00) Успе...   Feb 25 2013, 12:18
- - thermit   Цитата_Pasha: Вычли из 40 31.2 после приведения по...   Feb 25 2013, 13:25
|- - _Pasha   Цитата(thermit @ Feb 25 2013, 16:25) Куда...   Feb 25 2013, 15:02
|- - Виктория   Цитата(_Pasha @ Feb 25 2013, 18:02) Т.е. ...   Feb 25 2013, 17:12
|- - _Pasha   Цитата(Виктория @ Feb 25 2013, 20:12) Мож...   Feb 25 2013, 17:46
- - haker_fox   Гм, ради интереса у себя все проверил... Тоже само...   Feb 25 2013, 13:46
- - Виктория   Не забудьте рассказать результаты. Как я поняла п...   Feb 26 2013, 17:47


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 08:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.0136 секунд с 7
ELECTRONIX ©2004-2016