Misschien waaruit zijn reputatie als een krachtige en flexibele programmeertaal , Python bevat vele interne bibliotheken van gemeenschappelijke of complexe rekenkundige en wiskundige taken te automatiseren . De " math library ' bevat vele methoden om typische berekeningen of bewerkingen zoals afronding volbrengen . Echter , afronding decimalen in Python niet rond tot een geheel getal , maar een hele decimaal . Omzetten naar getallen vereist het gebruik van de Python wiskundebibliotheek samen met het gebruik van bepaalde ingebouwde conversie libraries . Python en afronden De Python wiskunde bibliotheek biedt een pakket van methoden bruikbaar zijn voor afronding decimale getallen op hele getallen . U kunt een aantal ronden op de traditionele manier ( naar het dichtstbijzijnde gehele getal voor fractionele onderdelen op 0,4 of lager , en voor onderdelen 0,5 en groter) met behulp van de methode " round ( ) " . Het volgende voorbeeld laat zien hoe decimale getallen met de ronde methode ronden : >>> = 5,455 >>> ronde f ( f ) op 5.0 >>> ronde ( f , 2 ) //rondes tot 2 decimalen 5,46 Plafond en vloer Methoden < br > Als onderdeel van de wiskunde bibliotheek , de "vloer ( ) " en " ceil ( ) " methoden bieden een unieke manier voor het afronden van decimalen die u nuttig in bepaalde berekeningen kunnen vinden . De vloer methode rondes naar de minst dichtstbijzijnde gehele getal in de richting van negatief oneindig ( ongeacht de decimale waarde ) , en de methode plafond zal afronden op het dichtstbijzijnde gehele getal richting positief oneindig . Het volgende voorbeeld toont hoe de twee functies werken : >>> import math >>> f = >>> 3,5 ; g = Afronding en Integers De afronding bewerkingen geïllustreerd hoe deze functies werken , maar ze tonen ook een neveneffect : in Python versies vóór 3.0 , decimalen afgerond niet rond tot gehele getallen , maar decimalen . Door de manier waarop decimalen vertegenwoordiger computerarchitecturen , kan dat problemen in fijn berekeningen waarbij programmeurs kunnen vereisen integers.You kan een zwevende getal converteren naar een integer gebruiken " int ( ) " veroorzaken methode zoals in dit voorbeeld : < br > >>> f = 3,5 >>> ronde ( f ) 4.0 >>> int ( ronde ( f ) ) 4 Voorbeeld methode met deze kennis , kunt u een methode om decimalen afronden op hele getallen eenvoudig te ontwikkelen . De volgende voorbeelden tonen korte voorbeelden van methoden die de vloer en het plafond van een getal als een integer te bepalen , en een andere die rondes om een door de gebruiker aangewezen decimaal ( of een geheel getal ) : >>> import math >>> def integerFloor ( x ) : . . . terug int (vloer ( x ) ) >>> def integerCeiling ( x ) : . . . terug int ( ceil ( x ) ) >>> def afronding ( x , december ) : . . . als december == 0 : . . . terug int ( round ( x ) ) op . . . anders : . . . return ( round ( x , december ) ) op Twitter
|