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.
Chr vaatii parametrikseen kokonaisluvun mutta annat sille nyt Real-tyyppisen arvon. Liukuluvun saa kokonaisluvuksi trunc-funktiolla.
No pystyykö jollakin funktiolla muuttamaan kokonaisluvun merkkijonoksi?
Pystyy:
IntToStr(luku)
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.