Str
Az Str eljárás egy tetszőleges típusú számot átalakít a numerikus karakterekké, pontosabban a karakteres reprezentációjává. Két változóparamétere van. Az első az átalakítandó szám, a második a fogadó sztring.
például N:=3.14; Str(N:6:3, St) utasítássorozat hatására az St sztring érteke ' 3.140' lesz.
Val
A Val eljárás egy számértéket tartalmazó sztringet átalakít a numerikus értékére. Három paramétere van. Az első a sztring, amit át kell alakítani, a második egy tetszőleges számtípusú változó, míg a harmadik egy hibakód. Ha a hibakód 0 értékkel tér vissza, akkor a konverzió sikeres lett, különben annap a sztringpozíciónak az értéke, ahol az átalakítás lehetetlenné vált.
például: Val(' -11.1', V, Kod) utasítás sikeres lesz, addig a Val(' -11,1', V, Kod) utasítás a Kod=5 értékkel tér vissza, hiszen a Free Pascal valósszámokban tizedespontot használ, a vessző nem értelmezhető.
Chr
A Chr függvény egy Byte típusú kifejezéshez megadja a hozzátartozó ASCII kódot.
például a Write( Chr(10), Chr(13)) utasítás egyenértékű a WriteLn eljáráshívással, hiszen egy Cr + Lf karakterpárt ír ki. Megjegyzendő, hogy ilyen esetben egyszerűbb a #10 és a #13 karakterkód megadása.
Olyan művelet, mely során egy kifejezés értékének típusát, megváltoztatjuk. Free Pascalban ismert az automatikus típuskonverzió, amikor egy kifejezés kiértékelése közben a különböző reprezentációjú adatokat kell közös típusúvá tenni. Továbbá a különböző standard eljárások és függvények segítségével elvégzett kikényszerített típuskonverzó.