"delphi" käsky

InToStr ja StrToInt, haluaisin tietää mitä nämä kaksi sanaa object pascal kielessä tarkoittavat
vapaasti käännettynä suomeksi ja mitä ne tekevät ohjelmassa!
3191
Äänestä

Muut lukivat myös

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.

Äänestä

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;

Äänestä

Hyvä kun sai kunnon vastauksen *thank you*

Äänestä

Kommentoi aloitusta


it's me kirjoitti:

InToStr ja StrToInt, haluaisin tietää mitä nämä kaksi sanaa object pascal kielessä tarkoittavat
vapaasti käännettynä suomeksi ja mitä ne tekevät ohjelmassa!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu