Sign in Join
Wiki copytemporary

Div/fi: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11`Div` on sellainen jakolasku, jossa murto-osa (jakojäännös) hylätään. Lauseke `a div b` palauttaa kokonaisluvun kahden kokonaisluvun jakamisen tuloksesta. Tämä on toisin kuin ilmaisu `a / b`, joka palauttaa [[Real|reaaliluvun]] tuloksena.
22
33Ilmaisun molemmilla puolilla `div`:n on oltava kokonaisluvullinen tyyppi. Reaalilukutyyppisen operandin käyttäminen `div`in kanssa johtaa käännösaikaiseen virheeseen:
44
5-` Error: Operator is not overloaded: […]`
5+```text
6+ Error: Operator is not overloaded: […]
7+```
68
79Jos halutaan saada kokonaislukutuloksen reealilukuisella operandilla niin käytä [`trunc`](https://www.freepascal.org/docs-html/rtl/system/trunc.html) tai [`round`](https://www.freepascal.org/docs-html/rtl/system/round.html) funktiota [[Slash|/ operator]] kanssa.
810
911Seuraavassa esimerkissä nähdään, mitä `div` tekee
1012
1113``` pascal
1214program divDemo(input, output, stderr);
1315
1416var
1517 i: shortInt;
1618 j: shortInt;
1719 q: qWord;
1820 r: qWord;
1921
2022begin
2123 i := 16;
2224 j := 3;
2325 q := 1000;
2426 r := 300;
2527
2628 writeLn(i div j);
2729 writeLn(i / j);
2830 writeLn(q div r);
2931 writeLn(q / r);
3032end.
3133```
3234
3335Ulostulona saadaan:
3436
3537``` bash
3638$ ./divDemo
37395
3840 5.3333333333333330E+000
39413
4042 3.3333333333333335E+000
4143```
4244
4345## Katso myös
4446
4547- [[Mod|mod]] – jakojäännös (kokonaisluvuista).
4648- [[Trunc|trunc]] – katkaisee kokonaisosan reaaliluvusta.
4749- [[Round|round]] – pyöristää reaaliluvun kokonaisluvuksi.
4850- [`math.divmod`](https://www.freepascal.org/docs-html/rtl/math/divmod.html) – palauttaa molemmat kokonaisosan ja jakojäännöksen.
4951
5052---
5153*From the Free Pascal wiki, page "Div/fi", as it stood on 2022-08-06 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history