Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> python Programming >> Content

    Närmaste heltal funktion i Python

    Kanske styrker sitt rykte som en kraftfull och flexibel programmeringsspråk , innehåller Python många interna bibliotek för att automatisera vanliga eller komplicerade beräkningsproblem och matematiska uppgifter . Den " math -biblioteket " innehåller många metoder för att utföra typiska beräkningar eller operationer som avrundning . Däremot har avrundning decimaler i Python inte runt till ett heltal , men en hel decimal . Konvertera till heltal kräver användning av Python math biblioteket tillsammans med användningen av vissa inbyggda konvertering bibliotek . Python och avrundning

    Python matte Biblioteket erbjuder ett paket av metoder som är användbara för nummer avrundning decimaltal till heltal . Du kan avrunda ett tal på traditionellt sätt ( nedåt till närmaste heltal för bråkdelar delar på 0,4 eller lägre , och för delarna 0,5 och större ) med hjälp av " rundan ( ) " metoden . Följande exempel visar hur du avrunda decimaltal med den runda metod :

    >>> f = 5,455

    >>> runda ( f ) katalog

    5,0

    >>> runda ( F , 2 ) //rundor till 2 decimaler

    5.46
    Tak och metoder Floor

    som en del av det matematiska biblioteket , "golvet ( ) " och " tak ( ) " metoder ger ett unikt sätt för avrundning decimaler som kan vara användbara i vissa beräkningar . Golvet metoden rundor ner till minsta närmaste heltal mot negativ oändlighet ( oavsett decimal värde ) , och taket metoden kommer att runda upp till närmaste heltal mot positiv oändlighet . Följande exempel visar hur de två funktioner fungerar :

    >>> import math

    >>> f = 3,5

    >>> ; g = Addera Avrundning och Heltal

    avrundning verksamheten illustreras visar hur dessa funktioner fungerar , men de visar också en bieffekt : i Python versioner före 3.0 , rundade decimaler inte rund till heltal , men decimaler . På grund av hur decimaler representeras av datorsystem , kan detta orsaka problem i hög precision beräkningar där programmerare kan kräva integers.You kan omvandla ett flytande tal till ett heltal med " int ( ) "-metoden , som i detta exempel :

    >>> f = 3,5

    >>> omgången ( f ) katalog

    4,0

    >>> int ( rund ( f) ) katalog

    4
    Exempel metod

    med denna kunskap , kan du utveckla en metod för att avrunda decimaler till heltal lätt . Följande exempel visar korta exempel på metoder som bestämmer golv och tak i ett antal som heltal , och en annan som avrundar till en användarvänlig utsedd decimal ( eller ett heltal ) :

    >>> import math

    >>> def integerFloor (x) :

    . . . tillbaka int ( golv ( x ) ) katalog

    >>> def integerCeiling ( x ) :

    . . . återgå int ( ceil (x) ) katalog

    >>> def avrundning (x, december ) :

    . . . om december == 0 :

    . . . tillbaka int ( rundan ( x ) ) katalog

    . . . annanstans :

    . . . retur ( round ( x , DEC) ) katalog

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur att spåra ändringar i Python och Django
    ·Lägga CRLF till en sträng i Python
    ·Ta bort en variabel i en funktion med Python
    ·Hur man tar bort parametrar på en Python String
    ·Hur man testa om ett värde är ett Decimal eller ej i …
    ·Hur man drar en rak linje i Python Turtle
    ·Hur man stänger av Python deprecation Varningar
    ·Hur du ändrar typ av objekt i Python
    ·Hur man använder Gå och Split funktioner i Python Pro…
    ·Hur man startar Python i Windows
    Utvalda artiklarna
    ·Hur man skapar en tabell i PHP
    ·Hur man gör ett block i PHP Nuke
    ·Hur man använder ActiveX i C #
    ·Hur man lär Structured Query Language
    ·Hur man skriver en testplan
    ·Inaktivera Random Numbers i Java
    ·Hur konvertera en sträng till en decimal i PHP
    ·Konvertera Clobs till texter i Oracle
    ·Hur du väljer flera rader i PHP MySQL
    ·Hur man gör en titel på en sida Klickbar Genom PHP
    Copyright © Dator Kunskap http://www.dator.xyz