Sign in Join
Wiki copytemporary

Slash/fi: what changed

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

OldNewLine
1-<div style="float:right; margin: 0 25px 20px 0; padding:50px; font-size:500%; font-family: Georgia; background-color: #f9f9f9; border: 2px solid #777777;">
2-
31/
42
5-</div>
6-
73Yksittäinen kauttaviiva, jota ympäröivät ei-kauttaviivaiset merkit, katsotaan jakolaskuksi. Kaksi peräkkäistä viivaa aloittaa rivikommentin.
84
95## Jakolasku
106
117Kauttaviivaa `/` käytetään [[Pascal/fi|Pascal]]-[[Program/fi|ohjelmassa]] merkitsemään jakolaskua. Tämän jakolaskun tulokset ovat *aina* desimaalilukuja. Jos halutaan suorittaa kokonaislukujakolaskun niin on käytettävä [[Div/fi|div-operaattoria]].
128
139``` pascal
1410A := 3 / 4;
1511```
1612
1713Tämän toimenpiteen jälkeen [[Variable/fi|muuttujalla]] `A` on arvo `0.75` (olettaen, että `A` on ilmoitettu desimaaliluvun [[Type/fi|tyypiksi]], muuten [[Compiler/fi|kääntäjä]] ilmoittaa yhteensopimattoman tyyppivirheen).
1814
1915### Tähän liittyviä poikkeuksia
2016
2117Kauttaviivan oikealla puolella oleva arvo ei saa olla nolla tai tapahtuu nollajako-virhe. [[Compiler Mode|Kääntäjän tiloissa]], joissa [[Exceptions/fi|poikkeuksia]] on saatavilla (esim. [[Mode ObjFPC|ObjFPC]] ja [[Mode Delphi|Delphi]]-tila), tämä ehto voidaan ottaa kiinni [[Try/fi|try]] … [[Except/fi|except]] [[Block/fi|lohkolla]]. Muussa tapauksessa esiintyy [[runtime error/fi|ajonaikainen virhe]] (RTE 200).
2218
2319``` pascal
2420program divZeroDemo(input, output, stderr);
2521
2622// ObjFPC mode for exceptions
2723{$mode objfpc}
2824
2925uses
3026 // make exception EDivByZero known
3127 sysutils;
3228
3329const
3430 dividend = 1.1;
3531
3632resourcestring
3733 enterDivisorPrompt = 'Enter divisor:';
3834 divisionOperationExceptionless = 'Division did not cause an exception.';
3935 zeroDivisionFailure = 'Error: Attempted to divide by zero.';
4036
4137var
4238 divisor, quotient: single;
4339
4440begin
4541 writeLn(enterDivisorPrompt);
4642 readLn(divisor);
4743
4844 try
4945 quotient := dividend / divisor;
5046 writeLn(divisionOperationExceptionless);
5147 except on EDivByZero do
5248 writeLn(zeroDivisionFailure);
5349 end;
5450end.
5551```
5652
5753> **Note:** Poikkeuksen käsittely on "kallista". Testillä jossa testataan oliko käyttäjän syöte nolla(0) olisi ollut edellä mainitussa esimerkissä hienostuneempi tapa.
5854
5955## Kommentti
6056
6157Kaksi peräkkäistä kauttaviivaa esittävät [[Comments/fi|kommenttia]] [[End of Line/fi|rivin loppuun]] asti. Tätä kutsutaan myös nimellä "Delphi-tyylinen kommentti".
6258
6359```delphi
6460while (buf^ in [' ', #9, #10]) do // kill separators
6561```
6662
67-<small>[example source](https://svn.freepascal.org/cgi-bin/viewvc.cgi/tags/release_3_0_4/rtl/inc/system.inc?view=markup#l1345)</small>
63+[example source](https://svn.freepascal.org/cgi-bin/viewvc.cgi/tags/release_3_0_4/rtl/inc/system.inc?view=markup#l1345)
6864
6965## Katso myös
7066
7167- [[Round/fi|round]]
7268- [[Trunc/fi|trunc]]
7369
7470---
7571*From the Free Pascal wiki, page "Slash/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