Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Python Programming >> Content
    Nærmeste heltall funksjon i Python
    Kanskje attesterer til sitt rykte som et kraftig og fleksibelt programmeringsspråk, inneholder Python mange interne biblioteker for å automatisere vanlige eller komplekse beregningsorientert og matematiske oppgaver. «Matematisk bibliotek " inneholder mange metoder for å oppnå typiske beregninger eller operasjoner som avrunding. Men gjør avrunding desimaler i Python ikke rundt til et heltall , men en hel desimal. Konvertering til heltall krever bruk av Python matematikk biblioteket sammen med bruk av noen innebygde konvertering biblioteker. Python og avrunding

    Python matematikk bibliotek tilbyr en pakke med metoder nyttige for avrunding desimaltall til hele tall . Du kan avrunde et tall på den tradisjonelle måten (ned til nærmeste hele tall for brøk deler på 0,4 eller lavere , og opp for deler 0,5 og større ) i " round () "-metoden . Følgende eksempel viser hvordan å runde desimaltall ved hjelp av runde metode : en

    >>> f = 5,455

    >>> runde ( f)
    < p > 5,0

    >>> runde ( f, 2 ) //runder til to desimaler

    5.46
    tak og gulv Metoder

    p Som en del av regnestykket bibliotek, "gulvet ( )" og " ceil ( )" metoder gir en unik måte for avrunding desimaler som du kan finne nyttig i enkelte beregninger. Gulvet metoden runder ned til minste nærmeste hele tall mot negativ uendelig ( uavhengig av desimal verdi) , og taket metoden vil runde opp til nærmeste hele tall mot positiv uendelig. Følgende eksempel viser hvordan de to funksjonene fungerer : en

    >>> import math

    >>> f = 3.5

    >>> g =
    Avrunding og Heltall

    avrunding operasjoner illustrert vise hvordan disse funksjonene fungerer, men de viser også en bivirkning : i Python versjoner før 3.0, desimaler avrundet ikke runde til heltall , men desimaler . På grunn av måten desimaler er representert ved datamaskinarkitekturer , kan dette føre til problemer i høy presisjon beregninger der programmerere kan kreve integers.You kan konvertere en flytende tall til et heltall ved hjelp av " int ( ) "-metoden , som i dette eksemplet:

    >>> f = 3.5

    >>> runde ( f)

    4,0

    >>> int ( round ( f) )

    4
    Eksempel Method

    Ved hjelp av denne kunnskapen, kan du utvikle en metode for å runde desimaler til heltall enkelt. Eksemplene nedenfor viser korte eksempler på metoder som bestemmer gulvet og taket i en rekke som et heltall , og en annen som runder til en bruker - utpekt desimal (eller et heltall ) :

    >>> import math

    >>> def integerFloor ( x ) : en

    . . . tilbake int (gulv ( x ) )

    >>> def integerCeiling ( x ) : en

    . . . tilbake int ( ceil ( x ) )

    >>> def avrunding ( x , des) : en

    . . . hvis desember == 0 : en

    . . . tilbake int ( round ( x ) )

    . . . annet : en

    . . . avkastning ( round ( x , des) )

    früher :

     Weiter:
      Relatert Artike
    ·Hvor å Sjekk Variable Typer i Python 
    ·Hva slags dataprogram er Python 2.2.1 
    ·Hvordan Referanse Disk Paths på Python 
    ·Slik fjerner alle brev fra en liste i Python 
    ·Hvordan lage en ny mappe programmatisk i Python 
    ·Hvordan integrere en plottet funksjon i Python 
    ·Hvordan beregne Sekunder og minutter ved hjelp av Pytho…
    ·Ytre Funksjon og omfang i Python 
    ·Hvordan lage en tom array på Python 
    ·Python er ikke matchende en String 
      Anbefalte artikler
    ·Hvordan erstatte verdien Waveform data i LabVIEW 
    ·Hvor å Sjekk Java Runtime versjon 
    ·Hva betyr operatøren ^ i Java 
    ·Hva er Microsoft SQL 
    ·Slik viser du en Lisp kode som er skrivebeskyttet 
    ·Hvordan øke samtidige tilkoblinger i MySQL 
    ·Slik installerer PHP i cPanel 
    ·Hvordan sette markøren til en bestemt JTextField 
    ·Hvordan lage et skript søke privilegier til en databas…
    ·Hvordan åpne et program fra en annen VB.Net kode 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/