/ / Tipo konversija. Funkcijos "Round" ir "Trunc" - "Pascal"

Tipo konversija. Funkcijos "Round" ir "Trunc" - "Pascal"

Darbas Pascal su skirtingų tipų kintamaisiaisgana dažnai turime susidoroti su tuo, kad rengiant programą yra klaidų, rodančių neteisingą verčių konversiją. Pavyzdžiui, negalite priskirti kintamojo, kurio tipas yra sveikasis skaičius, iki 5.9, nes dėl to bus sudaryta klaida. Šiuo atveju turėtumėte kalbėti apie tai, kaip naudoti "Round" ir "Trunc" funkcijas Pascal, su kuriomis galite konvertuoti argumentų tipus ir toliau vykdyti su jais tam tikras užduotis.

paskalas trunc

Bendra informacija apie tipo konversijas

Tipo konversija (vertės sumažinimas) yravieno tipo duomenų verčių konvertavimo į kitą procesas. Yra aiškių ir netiesioginių liejimo tipų. Pirmoji tiesiogiai kūrėjas naudojant bet kalbos konstruktus, arba per funkcijų naudojimo, o antrasis yra atliekamas savarankiškai sudarytojas ar vertėjo reglamentų kodekso, paskelbta konkretaus programavimo kalba standartą.

Tipas konversijos Pascal

Pascal programavimo kalba galite naudoti tiek tiesiogines, tiek netiesiogines tipo konversijas.

Su aiškiu liejimu Pascal naudoja specialias konversijos funkcijas, kurių argumentai priklauso to paties tipo, ir vertės visiškai kitokio tipo duomenims. Tai yra Trunk funkcija Pascal ir Apskrito funkcija, kuri bus išsamiau aptarta toliau.

Neteisėtas šios kalbos tipų liejimas yra įmanomas tik tais atvejais, kai išraiškos sudaro sveikiis skaičius ir realūs kintamieji, pirmieji automatiškai konvertuojami į antrąjį tipą.

Tada mes kalbėsime apie tai, kaip jūs galite įdiegti skaitmeninio tipo tipo liejimą.

trunk funkcija Pascal

Trunc

Integruota matematinė funkcija. "Trunc" "Pascal" atmeta visą trupmeninę argumento dalį, paskui ją perkelia į sveiką skaičių. Pavyzdžiui, skambindami funkciją Trunc su argumentu (1.73) pabaigoje galite gauti rezultatą 1.

Sintaksė funkcija: Trunc (x: realus): Longint.

Apskrito

Integruota matematinė funkcija. Apskrito funkcija apibendrina argumentą pagal matematikos taisykles iki artimiausio sveikojo skaičiaus. Pavyzdžiui, skambinant Apvalkalu (1,73) bus 2, o Apskrito pagal argumentą (1,11) duos 1.

Sintaksėfunkcija: Apskrito (x: realus): Longint.

Verta pažymėti, kad atliekant funkcijas TRUNC ir apvalios į "Pascal" rezultatas turi trūkumų. Jei šis rezultatas bus įvykdytas, jis nepavyks viršija "Longint" tipo vertes.

Akivaizdu, kad tiek integruotų funkcijų sintaksėyra gana paprastas ir leidžia jums naudoti "Round" ir "Trunc" sistemoje "Pascal", norint aiškiai paversti konversiją be nereikalingų problemų ir nesukelia klaidų dėl tipų pažeidimo.</ span </ p>

Skaityti daugiau: