Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Blackout: ich oder FB (Problem mit CVS)

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
SvenStueck



Anmeldungsdatum: 12.05.2005
Beiträge: 58

BeitragVerfasst am: 15.01.2009, 09:17    Titel: Blackout: ich oder FB (Problem mit CVS) Antworten mit Zitat

Morgen!

Irgendwas läuft Heute schief bei mir.
Versuche schon die ganze Zeit, einen String in eine Zahl (Single)
umzuwandeln, bekomme aber nur Datenmüll.

Vereinfacht kommt bei mir bei:
Code:
print cvs("0.03")


als Ergebniss: 4.10202e-008 raus durchgeknallt

Steh ich hier irgendwie am Schlauch? Hätte eigentlich gedacht,
des scho öfters (erfolgreich) benutzt zu haben...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
SvenStueck



Anmeldungsdatum: 12.05.2005
Beiträge: 58

BeitragVerfasst am: 15.01.2009, 09:57    Titel: Antworten mit Zitat

Oh, mit

Code:
 Cast(single,"0.03")


Funktionieren die Konvertierungen.
Trotzdem komisch, Frühers is doch a immer mit CVS gegangen, oder spukt da nur irgendwas in meinem Kopf?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1839
Wohnort: [JN58JR]

BeitragVerfasst am: 15.01.2009, 11:10    Titel: Antworten mit Zitat

Du kannst auch einfach

Code:
Print 0.03
Print Val("0.03")

nutzen

Ein Cast is übrigens keine richtige wahl hierfür, da es nur den Variablentypus ansich ändert, ohne jedoch die Daten zu convertieren.

würdest du z.B.
Code:
Dim T as String = "0.03"
Print Cast(Single, T)

Machen, würde dies höchstwarscheinlich zu einem Datenmüll führen, da du nur den in der Variable vorhandenen Overhead von 3 Bytes in 4Bytes transvertierst. Jedoch nicht den Wert selbst.

Für solche Convertierungsaufgaben steht eigentlich Val, Val64, ValInt, ValLng, ValUInt, ValULng zur Verfügung.


Warum allerdings das CVS bei dir nicht geht kann ich leider auch nicht beantworten.


MfG
TPM
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
SvenStueck



Anmeldungsdatum: 12.05.2005
Beiträge: 58

BeitragVerfasst am: 15.01.2009, 13:57    Titel: Antworten mit Zitat

Hey, thx!

VAL war der Befehl, den ich sonst immer verwendet habe grinsen
Ist mir nur nicht mehr eingefallen verlegen

Dann hab ichs auch schon wieder.

Was lustiges am Rande. Hab ich grad in der Befehlsreferenz gefunden:

Beachte: Die Benutzung von Redim in einer 'Member-Procedure' mit einem Array, das Instanzen der Objekt-Klasse enthält, ist undefiniert und wird [hoffentlich] einen fürchterlichen Programmabsturz zur Folge haben.


Is ganz witzig, wenn man des so liest happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4699
Wohnort: ~/

BeitragVerfasst am: 15.01.2009, 15:04    Titel: Antworten mit Zitat

CVS macht meines Wissens doch was anderes, nämlich den String als Bitwerte übersetzen (oder so ähnlich)
Umkehrbeispiel MKS:
Code:
dim as string test = mks(1.234)
print test[0], test[1], test[2], test[3]

gibt die ASCII-Werte 182, 243, 157, 63 aus. Umgekehrt:
Code:
print cvs(chr(182, 243, 157, 63))

ergibt 1.234
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz