Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Pascal -muuttuja kysymys

Triton [21.02.2008 12:11:25]

#

Kun tein FreePascalissa ohjelmaa, jossa korotettiin i -muuttujaa 0.1, ja laitoin chr()-funktion sisälle tällee: chr(33+i), nii miksi se ei toimi ja ei suostu korottamaan arvoa? Eikö kymmenesosilla pysty korottamaan? Laiton myös muuttuja tyypiksi Real.

Metabolix [21.02.2008 12:13:25]

#

Chr vaatii parametrikseen kokonaisluvun mutta annat sille nyt Real-tyyppisen arvon. Liukuluvun saa kokonaisluvuksi trunc-funktiolla.

Triton [22.02.2008 12:13:32]

#

No pystyykö jollakin funktiolla muuttamaan kokonaisluvun merkkijonoksi?

zacura [22.02.2008 13:46:17]

#

Pystyy:

IntToStr(luku)

User137 [22.02.2008 14:14:45]

#

Desimaaliluvut voit myös tulostaa FloatToStr käskyllä.

Kokeneemmille myös Format käsky josta lisää tuolla:
http://www.delphibasics.co.uk/RTL.asp?Name­=Format

esim: Format('%.2f',[123.456789])
tulostaisi 123.46

Format on siitä parempi että voi karsia pois epämääräiset exp muodot ja 0.0000001 lähellä jotain kokonaislukua jne.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta