Difference between revisions of "Round/fi"
From Free Pascal wiki
Jump to navigationJump to searchLine 33: | Line 33: | ||
− | * {{Doc|package=RTL|unit=system|identifier=round|text=<syntaxhighlight lang="pascal" | + | * {{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" | + | * {{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" | + | * {{Doc|package=RTL|unit=math|identifier=floor|text=<syntaxhighlight lang="pascal" inline>math.floor</syntaxhighlight>}} - pyoristää alaspäin |
− | * [[Trunc/fi|<syntaxhighlight lang="pascal" | + | * [[Trunc/fi|<syntaxhighlight lang="pascal" inline>trunc</syntaxhighlight>]] - pyöristää kohti nollaa |
− | * [[Int/fi|<syntaxhighlight lang="pascal" | + | * [[Int/fi|<syntaxhighlight lang="pascal" inline>int</syntaxhighlight>]] - palauttaa kokonaisosan reaalilukuarvosta. |
− | * [[Div/fi|<syntaxhighlight lang="pascal" | + | * [[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
system.round
math.ceil
- pyöristää ylöspäinmath.floor
- pyoristää alaspäintrunc
- pyöristää kohti nollaaint
- palauttaa kokonaisosan reaalilukuarvosta.div
- kokonaisluku jakolasku