Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Lukujen tulostus

Juhko [13.10.2006 12:41:37]

#

Jos kirjoittaa QBasicissa PRINT-käskyllä esim. "Minä olen " + IKA + "-vuotias", ohjelma kirjoittaa "Minä olen 11 -vuotias", vaikka haluaisimme "Minä olen 11-vuotias". Tämä funktio korjaa asian. Esimerkiksi PRINT "Minä olen " + XPRINT(IKA) + "-vuotias" kirjoittaisi "Minä olen 11-vuotias". Ohjelma siis poistaa turhat välilyönnit luvun edestä ja takaa. Esimerkiksi tulostettaessa luku 11, ohjelma tulostaisi " 11 ", mutta tämän funktion takia "11".

Itse funktio

SUB XPRINT$(LUKU)
  XPRINT$(LUKU) = LTRIM$(RTRIM$(STR$(LUKU)))
END SUB

Pieni malli

IKA = 11
PRINT "Minä olen " + XPRINT(IKA) + "-vuotias."    ' Minä olen 11-vuotias.
PRINT "Minä olen" + IKA + "-vuotias"                   ' Minä olen  11 -vuotias.

Juhko [13.10.2006 12:49:26]

#

Kommentteja kiitos.

moptim [13.10.2006 17:45:01]

#

Olisi sitä TRIM-funktiotakin voinut käyttää, tähän malliin:

IKA = 12
PRINT "Minä olen " + TRIM(IKA) + "-vuotias."      'Minä olen 12-vuotias.
PRINT "Minä olen" + IKA + "-vuotias."             'Minä olen  12 -vuotias.

Juhko [14.10.2006 11:31:51]

#

Jaa. En minä sitä tiennyt, kun tuolla Putkan QB-hakemistossa ei ole sitä.

moptim [15.10.2006 08:22:08]

#

ups, eihän semmoista ainakaan 4.5 tunne, sori

Juhko [15.10.2006 13:14:04]

#

No, onhan tuosta sitten jotain hyötyä. Ja siinähän on se STR$-funktiokin mukana.

moptim [15.10.2006 13:33:37]

#

Jep

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta