Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Desimaaliluvut

Ropertto IV [25.04.2010 14:27:01]

#

Option Explicit
Ongelmana on desimaaliluvun tallentaminen tiedostoon ja sen lataaminen uudelleen. Kun kirjoitan desimaaliluvun tiedostoon, se kirjoituu muodossa "1,1". Sitä lukiessa ohjelma luulee siinä olevan kaksi ykköstä eri riveillä. Jos tiedostossa on desimaaliluku muodossa "1.1", ohjelma ymmärtää sen desimaaliluvuksi. Mutta en onnistunut tallentamaan lukuja siihen muotoon. Tässä ongelma yksinkertaistetusti:

Dim a As Currency
Dim b As String
Sub poista()
a = 1.1
On Error Resume Next
Kill "hakemisto\poista.txt"
Open "hakemisto\poista.txt" For Append As #1
    Print #1, a
Close #1
Open "hakemisto\poista.txt" For Input As #1
    Input #1, b
Close #1
MsgBox b
End
End Sub

Antti Laaksonen [25.04.2010 14:33:01]

#

Komento Write tallentaa tiedostoon desimaalipisteen:

Write #1, a

Grez [25.04.2010 14:52:49]

#

Ja toisaalta Line Input lukee koko rivin (Input lukee pilkkuun asti)

Vastaus

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

Tietoa sivustosta