 |
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
SvenStueck
Anmeldungsdatum: 12.05.2005 Beiträge: 58
|
Verfasst am: 15.01.2009, 09:17 Titel: Blackout: ich oder FB (Problem mit CVS) |
|
|
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:
als Ergebniss: 4.10202e-008 raus
Steh ich hier irgendwie am Schlauch? Hätte eigentlich gedacht,
des scho öfters (erfolgreich) benutzt zu haben... |
|
Nach oben |
|
 |
SvenStueck
Anmeldungsdatum: 12.05.2005 Beiträge: 58
|
Verfasst am: 15.01.2009, 09:57 Titel: |
|
|
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 |
|
 |
ThePuppetMaster

Anmeldungsdatum: 18.02.2007 Beiträge: 1839 Wohnort: [JN58JR]
|
Verfasst am: 15.01.2009, 11:10 Titel: |
|
|
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 |
|
 |
SvenStueck
Anmeldungsdatum: 12.05.2005 Beiträge: 58
|
Verfasst am: 15.01.2009, 13:57 Titel: |
|
|
Hey, thx!
VAL war der Befehl, den ich sonst immer verwendet habe
Ist mir nur nicht mehr eingefallen
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  |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4699 Wohnort: ~/
|
Verfasst am: 15.01.2009, 15:04 Titel: |
|
|
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 |
|
 |
|
|
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.
|
|