21. august 2003 - 16:36Der er
22 kommentarer og 2 løsninger
Tal til streng - TI-83 Plus
Jeg har en TI-83 Plus grafregner. På en sådan grafregner kan man lave programmer, jeg mener sproget hedder TI Basic. Man kan også hente færdige programmer fra nettet, men det er ikke det jeg vil. Det jeg vil, er at konvertere et tal til en streng, og omvendt, i et program jeg laver på TI-83 Plus. Ligesom Object Pascals IntToStr(); og StrToInt();-fumktioner.
Function int2str(v As Integer) As String Dim digit digit = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9") Dim res As String res = "" Dim v2 As Integer v2 = v While (v2 > 0) res = digit(v2 Mod 10) + res v2 = v2 / 10 Wend int2str = res End Function
Hvis man ønsker at konvertere en float-værdi, kan man bare bruge iPart og fPart til at lægge det før og efter kommaet i hver sin tal-variabel, og så konvertere de to variabler, og slutte af med at lægge dem sammen igen, med et komma imellem :-)
Loadet -> Det halve spørgsmål + lidt mere blev ellers besvaret af dig :-) Arne V har måske arbejdet hårdere end dig, men du skal i hvert fald have en lille bid af kagen :-) Husk på, at det er via dit link man kan læse følgende: "To convert a string to a number, use the expr() function. The syntax is expr(string)." Og prøv så lige at læse mit spørgsmål en gang til: "Det jeg vil, er at konvertere et tal til en streng, og omvendt". Bemærk "og omvendt" :-)
Da jeg skulle konvertere Arne V's kode, havde jeg også brug for noget af teksten i dit link: "Most PC BASIC's have a Str$ function that converts a number to a string. However, TI calculators do not have this function. To convert a one-digit number to a string, use this:
sub("0123456789",N+1,1) -> Str1
For numbers with multiple digits, you will have to use sub() for each digit. There is a program that does this in the 83-BASIC library in the misc. programs archive." :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.