/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Double variabel ?
Fra : NK


Dato : 16-02-01 15:02

Har et underligt problem ?

Jeg læser en værdi fra en text fil, f,eks. 58,00
Herefter gemmer jeg den i en fil på følgende måde

open "C:\tal.bin" for random as #1
put #1,1,tal
close #1

Dette fungere fint indtil jeg indlæser variablen igen
open "C:\tal.bin" for random as #1
get #1,1,tal
close #1

Når jeg så aflæser tallet får jeg 58.006560453 eller andre tilfældige
værdier ?
afrundet til 2 decimaler er mit tal nu 58.01 ??

Jeg er nødt til at bruge double da ikke alle værdier er lige pæbe runde tal
men, de tal der er kan jeg altså ikke genindlæse som runde tal ?

NK



 
 
Tomas Christiansen (16-02-2001)
Kommentar
Fra : Tomas Christiansen


Dato : 16-02-01 21:59

NK skrev:
> Jeg læser en værdi fra en text fil, f,eks. 58,00
> Herefter gemmer jeg den i en fil på følgende måde
> Når jeg så aflæser tallet får jeg 58.006560453 eller andre tilfældige
> værdier ?

Jeg ved ikke hvad du gør galt, men et bud kan være, at det er fordi du ikke
erklærer dine variabler korrekt.

Følgende virker tilsyneladende helt fint hos mig:

Rutine til at skrive i fil:
Dim Tal As Double
Dim f As Integer
f = FreeFile
Tal = CDbl("58,00")
Open "c:\test.fil" For Random As #f
Put #f, 1, Tal
Close #f

Rutine til at læse fra fil:
Dim Tal As Double
Dim f As Integer
f = FreeFile
Open "c:\test.fil" For Random As #f
Get #f, 1, Tal
Close #f
MsgBox Tal

-------
Tomas



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste