InToStr ja StrToInt, haluaisin tietää mitä nämä kaksi sanaa object pascal kielessä tarkoittavat
vapaasti käännettynä suomeksi ja mitä ne tekevät ohjelmassa!
vapaasti käännettynä suomeksi ja mitä ne tekevät ohjelmassa!
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
IntToStr/StrToInt muuntavat kokoinaislukuja merkkijonoksi ja toisinpäin.
Nuo eivät ole sanoja vaan funktioita. Varattuja sanoja ovat esim. for, while, begin, end jne.
Delphi kertoo:
Unit
SysUtils
Category
numeric formatting routines
function IntToStr(Value: Integer): string; overload;
function IntToStr(Value: Int64): string; overload;
Description
IntToStr converts an integer into a string containing the decimal representation of that number.
Converts a string that represents an integer (decimal or hex notation) to a number.
Unit
SysUtils
Category
type conversion routines
function StrToInt(const S: string): Integer;
Description
StrToInt converts the string S, which represents an integer-type number in either decimal or hexadecimal notation, into a number. If S does not represent a valid number, StrToInt raises an EConvertError exception.
Eli tämä muunnostarvehan johtuu siitä kun Pascal-kieli on niin sanottu vahvasti tyypitetty kieli. Merkkijonot voivat kyllä sisältää kirjain- ja numeromerkkejä, mutta merkkijonoille ei ole yhteenlaskuoperaatiota. (esimerkiksi merkkijono-operaatio '123' '456' tuottaa uuden merkkijonon '123456', kun taas kokonaislukuoperaatio 123 456, laskee lukujen summan 579).
IntToStr ja StrToInt ovat todella hyödyllisiä ja käyttökelpoisia käskyjä, ja niistä taisi olla variaatoitakin joilla saattoi asettaa oletusarvon virhetilanteessa.
var
merkkijono: string;
luku: integer;
begin
merkkijono := '123';
luku := StrToInt(merkkijono) 456;
// tulos 579 (integer-tyypin kokonaisluku)
end;
tai päinvastoin
begin
luku := 123;
merkkijono := IntToStr(luku) '456';
// tulos '123456' (merkkijono)
end;
Hyvä kun sai kunnon vastauksen *thank you*