Въведете плаваща запетая
небрежност в логическия смисъл, трябва да използвате вградения съкратената метеорологични съоръжения.
Въведете плаваща запетая
представителството на машината на числа с плаваща запетая се съхранява като двоични числа. Това означава, че някои частични стойности могат да бъдат представени точно (например 0.5), а други - само за (като 0.1 и 0.2). В допълнение, той се използва за представяне на фиксиран брой битове, така че има ограничение за броя на lichestvo въвеждане на такива номера. По-долу е пример за извайвам колан получен в IDLE:
>>> 0.0, 5.4, 2.5, 4 8.9e
(0.0, 5,4000000000000004, 2.5, 0.00088999999999999995)
загуба на точност проблем - това не е проблем, уникално за Python език; всички програмни езици открие проблем с точно представяне на числа с плаваща запетая.
Ако наистина трябва да се осигури висока степен на точност, то е възможно да се използва тип decimal.Decimal. Тези числа са осигуряване на нивото на точност, което сте посочили (по подразбиране 28 десетични) и може да представят точно периодичен номер, че като 0.1 1. Кие скорост, но с такива номера са значително по-ниски, отколкото при конвенционалните номера плувка тип. Благодарение на високото прецизността на вида decimal.Decimal подходящ за производството на изчисления служебни.
Смесен аритметика се поддържа по такъв начин, че резултатите Tat изрази, свързани с цели числа и поплавък вътр тип тип номер е поплавък, поплавък и с участието на сложни видове са резултат е броят на тип комплекс. Поради вида на decimal.Decimal имат FIC фиксирана точност, те могат да участват в израз само
1 в десетичната нотация броя 0.1 не е периодична ядро ритъм, но двоичен (т.е. машина представяне) - е actu но периодично фракция. - Прибл. Транс.
Глава 2. Типове данни
decimal.Decimal с други цифри и числа с тип на междинно съединение; резултатът е броят на такива изрази decimal.Decimal. Ако се опитате да направи операция на несъвместими видове възбужда се превръща Тип грешка.
Числата с плаваща запетая
Всички цифрови оператори и функции са представени в таблицата. 2.2 (стр. 74) може да се прилага на номерата на тип поплавък, включително присвояване отчети комбинации Rowan. поплавък тип данни може да vyzy vatsya като функция - без аргументи, връща броя 0.0, с аргумента от тип поплавък ченге обратно копирате аргумент и LU на тезата на Бог Другият тип се опита да извърши трансформация на посочения обект в типа на плувка. Когато превръщане на аргумент низ може да съдържа всякакъв брой прост запис форма с десет изч точка или експоненциална представяне на номера. Когато с изпълнението на операциите на такива числа могат да бъдат ситуация, в която резултатът е на стойност NaN (не няколко - не е номер) ". Безкрайност" или За съжаление, поведението на интерпретатора в FIR, че ситуации могат да се различават в различните приложения, в зависимост от математическа система на библиотеката.
По-долу е пример за проста функция, която извършва съпоставка на броя на плаваща запетая между половете в рамките на точността на обработка:
дефиниция equal_float (а, б):
връщане абсолютен (а б) <= sys.float_info.epsilon
Ако въведем в средата sys.float_info IDLE, те ще се оттеглят всички атрибути на обекта, което включва минималните и максималните стойности на числа с плаваща запетая, които могат да бъдат представени солна вълна. И ако въведете команда помощ (sys.float_info), тя ще се покаже Неко Thoraya информация за sys.float_info на обекта.
Числа с плаваща запетая могат да бъдат превърнати числа с помощта на INT функция (), която връща число част и дробна част изхвърлянето или използването кръг () функция, която взима предвид стойността на дробна част, или чрез math.floor () и math.ceil (), който е закръглена нагоре или надолу до най-близкото цяло число. float.is_integer () метод връща истинската стойност ако дробна част е 0. представителство фракционна част на броя може да се получи използвайки метод float.as_integer_ratio (). Например нека х = 2,75,
Въведете плаваща запетая
Експонента маркирани с помощта характер р ( «власт» - «степен"), а не е, тъй като символ Е представлява валидно шестнадесетичен цифра.
В допълнение към вградения функционалност за работа с числа от тип модул поплавък математика предлага разнообразие от функции, които са изброени в таблица. 2.5. Ето няколко фрагменти от другарю код, показващи как да използват функционалността на характеристиките на модула:
>>> математика внос
>>> math.pi * (5 ** 2) 78,539816339744831
>>> math.hypot (5, 12)
math.hypot () функция изчислява разстоянието от произхода до точката (х. у) и дава същия резултат като израз math.sqrt на ((х ** 2) + (ш ** 2)).
математика модул разчита основно на математика библиотека, която интерпретатора на Питон е съставен. Това значение е, че при определени условия и в гранични случаи функцията на модула може да има различно поведение на различни платформи.
Таблица 2.5. Функции и константи математика модул