Difference between revisions of "Round/fi"

From Free Pascal wiki
Jump to navigationJump to search
 
Line 33: Line 33:
  
  
* {{Doc|package=RTL|unit=system|identifier=round|text=<syntaxhighlight lang="pascal" enclose="none">system.round</syntaxhighlight>}}  
+
* {{Doc|package=RTL|unit=system|identifier=round|text=<syntaxhighlight lang="pascal" inline>system.round</syntaxhighlight>}}  
* {{Doc|package=RTL|unit=math|identifier=ceil|text=<syntaxhighlight lang="pascal" enclose="none">math.ceil</syntaxhighlight>}} - pyöristää ylöspäin  
+
* {{Doc|package=RTL|unit=math|identifier=ceil|text=<syntaxhighlight lang="pascal" inline>math.ceil</syntaxhighlight>}} - pyöristää ylöspäin  
* {{Doc|package=RTL|unit=math|identifier=floor|text=<syntaxhighlight lang="pascal" enclose="none">math.floor</syntaxhighlight>}} - pyoristää alaspäin  
+
* {{Doc|package=RTL|unit=math|identifier=floor|text=<syntaxhighlight lang="pascal" inline>math.floor</syntaxhighlight>}} - pyoristää alaspäin  
* [[Trunc/fi|<syntaxhighlight lang="pascal" enclose="none">trunc</syntaxhighlight>]] - pyöristää kohti nollaa   
+
* [[Trunc/fi|<syntaxhighlight lang="pascal" inline>trunc</syntaxhighlight>]] - pyöristää kohti nollaa   
* [[Int/fi|<syntaxhighlight lang="pascal" enclose="none">int</syntaxhighlight>]] - palauttaa kokonaisosan reaalilukuarvosta.
+
* [[Int/fi|<syntaxhighlight lang="pascal" inline>int</syntaxhighlight>]] - palauttaa kokonaisosan reaalilukuarvosta.
* [[Div/fi|<syntaxhighlight lang="pascal" enclose="none">div</syntaxhighlight>]] - kokonaisluku jakolasku
+
* [[Div/fi|<syntaxhighlight lang="pascal" inline>div</syntaxhighlight>]] - kokonaisluku jakolasku

Latest revision as of 17:22, 6 August 2022

Deutsch (de) English (en) Esperanto (eo) suomi (fi) русский (ru)

Free Pascalin RTL käännösyksikkö System sisältää funktion Round, mikä pyöristää reaaliluku tyyppisen arvon Integer-tyyppiseksi arvoksi. Sille annetaan parametriksi realilukutyyppinen lauseke ja Round palauttaa Int64 arvon joka on pyöristetty lähimpään kokonaislukuun. Jos annettu parametri on tarkalleen puolivälissä kokonaislukua - N.5 - niin käytetään "pankkiirin" pyöristys sääntöä: tällöin tulos on lähin parillinen luku.

Määrittely

function Round(X: Real): int64;

Käyttöesimerkki

begin
   WriteLn( Round(8.7) );
   WriteLn( Round(8.3) );
   // esimerkit "pankkiirin pyöristyksestä" - .5 arvotetaan lähimpään parilliseen lukuun
   WriteLn( Round(2.5) );
   WriteLn( Round(3.5) );
end.

Tulostaa

 9
 8
 2
 4

Katso myös