Python Math Trunc

Python Math Trunc

Når vi avkortes et tall, kaster vi den brøkdelte delen for å få en heltallverdi av dette tallet. Tallene kan inneholde en brøkdel som vi ikke kunne trenge i noen programmer. Dette er rå tall som kan overbelaste utgangen eller ennå ikke har blitt behandlet.

Det er to måter å eliminere desimalsifrene fra en gitt verdi i Python. Matten.trunc () -metoden avkortet antall argumenter. Int () -metoden endrer en streng eller gitt nummer til et heltall. I denne prosessen kaster Python den brøkdelte delen av den gitte verdien.

Hvis vi avkortes en gitt verdi, endres ikke tallet før desimalpunktet. Avkorting kan gi samme utfall som avrunding av en verdi. Men disse to er forskjellige. Når avrundet, 7.89 blir 8, men når avkortet blir det 7. La oss se på hvordan vi avkortet den gitte verdien i Python.

Avkort verdien:

Matten.trunc () -metoden returnerer et heltall trimmet fra det passerte numeriske argumentet. Dette avkortes noen av verdiene mot null. Det brøkdelte elementet i den passerte verdien fjernes.

Vi bruker versjon 5 av 'Spyder' -verktøyet for implementeringen. La oss komme i gang med koding nå. I dette tilfellet importerer vi matemodulen.


Vi tar nummer 15.4689. Vi bruker funksjonsmatematikken.trunc (). Denne verdien gis til funksjonen som en parameter. Dette programmet må nå utføres. Fra Spyders menylinje velger vi alternativet "Run".


Utskriftserklæringen skriver ut den avkortede verdien på 15.4689, som er 15.

Avkortet tall ved bruk av matematikk.trunc ():

I denne koden ser vi hvordan vi bruker matte.trunc () i dette programmet. Her avkortet vi fire flytende punkttall. Vi introduserer matemodulen. Slik matematikk.trunc () blir tilgjengelig. Deretter lager vi fire variabler fra nummer1 til nummer4. Sett dette til forskjellige flytende punkttall.

Så bruker vi matematikk.trunc () metode for å avkortes disse fire tallene. Det resulterende antallet er det vi skrev inn i fire nye variabler. I denne koden skriver den siste delen ut resultatet. Vi bruker print () -funksjonen for å skrive ut de originale og avkortede verdiene.

Verdiene kan ikke avrundes opp. Ellers, 467.9457402 ville være 468. Vi avrunder heller ikke, da det kan ha endret seg fra -23.8740858 til -24. Dette viser at avkortning er ulik ved å avrunde opp og ned tallene.

Avkortede verdier ved bruk av int () -funksjon:

En annen mulighet for avkortning er bruken av INT () -metoden. Denne metoden endrer det passerte argumentet til et heltall. I denne prosedyren vil noen av verdiene bli kastet. Funksjonen int () avkortes det gitte tallet mot null for flytende punktverdier. For å bruke Int () -funksjonen, passerer vi ett argument.

Vi tar et eksempel der vi avkortes forskjellige flytende punkttall til et heltall ved å bruke int () -funksjonen.


Først tar vi fem forskjellige flytende punkttall. Så lager vi fem variabler for disse tallene. Nå vil vi avkort disse verdiene. Vi bruker int () -funksjonen på hver variabel for å gjøre dette. Vi passerer de flytende punkttallene som et argument til Int () -funksjonen. Deretter lagrer vi det resulterende heltallet i fem nye variabler.

Den siste delen av koden bruker en utskrift () uttalelse for å skrive ut de virkelige og avkortede verdiene.

Avkort en liste i Python:

I eksemplene som nevnt ovenfor er bare en verdi avkortet om gangen. Imidlertid kan vi også avkort en liste eller en matrise i Python.

Her importerer vi modulen. Vi genererer en liste over flytende punktverdier. Vi tar syv tall på denne listen. Variabelen som denne listen er lagret i er 'tall.'Nå, vi vil avkortes hver verdi på listen. Vi kaller det matematikken.TUNC () -funksjon for hver verdi i listen. Vi bruker "for" -sløyfen. Disse verdiene genereres individuelt. Utgangen til denne koden lagres i den nye variabelen 'Truncnumbers.'

Vi har to lister etter å ha kjørt koden: den originale listen og den avkortede listen. I utgangen ser vi at sifrene som er til stede etter desimalpunktet er fjernet fra de angitte verdiene. Hvis vi ikke vil ha verdiene på den opprinnelige listen i output, kan vi overskrive dem med de avkortede verdiene.

Konklusjon:

Hvis vi vil avkort en verdi, må du slette desimalverdien. 34.5 blir 34 og 6.94 blir 6. Antallet før desimalpunktet endres ikke sammenlignet med avrunding. Vi så på mange tilnærminger for avkortende tall i Python i denne artikkelen. Det er to teknikker i Python for å avkutte tall. Den første tilnærmingen er å bruke matematikk.trunc () metode. Denne metoden tar et enkelt argument: tallet som skal trimmes. Denne verdien returneres som et tall. En annen mulighet er bruken av Int () -metoden. Hvis vi spesifiserer et argument til denne funksjonen, er denne parameteren avkortet til et heltall. Hvis vi tar et flytende punktnummer representert som en streng, endrer Int () -metodene først det gitte tallet og eliminerer deretter desimalverdien. Vi har brukt listeforståelse for å avkortes en matrise eller liste i Python.