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:

Frage zu Print Using

 
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
Leader4



Anmeldungsdatum: 20.01.2005
Beiträge: 99
Wohnort: Leipzig

BeitragVerfasst am: 17.12.2006, 22:14    Titel: Frage zu Print Using Antworten mit Zitat

Hallo!


Wenn ich mit Variablen vom Typ Double arbeite, werden diese bei kleineren Werten als 10^-1 in exponentieller Schreibweise geschrieben (also z. B. 8,5 * 10^-2 statt 0.085). Wie kann ich auch sehr kleine Zahlen vom Typ Double ordentlich in Dezimalschreibweise anzeigen lassen? Ich denke, dass müsste doch mit Print Using zu machen sein, bin aber aus der Beschreibung nicht schlau geworden, wie man hierbei die Exponentialdarstellung unterbinden kann.

Weiß jemand, welche Print-Using-Parameter ich für dieses Problem verwenden muss bzw. gibt es einen anderen "Trick", die Zahlen ordentlich darzustellen?


Freundliche Grüße,
Leader4. mit den Augen rollen
_________________
Ein richtiger Programmierer muss so richtig faul sein und sich den ganzen Tag mit der Frage beschäftigen, wie man mal wieder etwas einfacher machen kann.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 17.12.2006, 22:23    Titel: Antworten mit Zitat

Code:
Print Using "#.##########", zahl

sollte gehen.

Wenn nicht, dann gebe ich die Frage an ytwinky weiter, ich meine nämlich, er hat mal ein Beispiel gemacht, wie es mit ner funktion aus vbcompat.bi geht.happy
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Key



Anmeldungsdatum: 03.10.2006
Beiträge: 95

BeitragVerfasst am: 17.12.2006, 22:28    Titel: Antworten mit Zitat

Code:
PRINT USING "#.#######"; zahl


isses glaub ich.. also mit semikolon. vllt geht auch beides happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Leader4



Anmeldungsdatum: 20.01.2005
Beiträge: 99
Wohnort: Leipzig

BeitragVerfasst am: 17.12.2006, 23:02    Titel: Antworten mit Zitat

Nein, das funktioniert leider beides nicht (das mit dem Komma führt zu einem Syntaxfehler und das mit dem Semikolon ändert nichts an der Darstellung der Zahl in Exponentialschreibweise).

traurig


Grüße,
Leader4.
_________________
Ein richtiger Programmierer muss so richtig faul sein und sich den ganzen Tag mit der Frage beschäftigen, wie man mal wieder etwas einfacher machen kann.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Key



Anmeldungsdatum: 03.10.2006
Beiträge: 95

BeitragVerfasst am: 17.12.2006, 23:07    Titel: Antworten mit Zitat

also
Code:
DIM zahl AS DOUBLE
zahl = 0.0054
PRINT USING "#.####";zahl
GETKEY


zeigt bei mir wunderschön "0.0054" an
ohne PRINT USING isses "5,4e-003"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 17.12.2006, 23:10    Titel: Antworten mit Zitat

Versuchs einfach mal mit Format[$]()
..und wenn du dir etwas Zeit nimmst und die Forensuche nach Format$ bemühst findest du noch mehr interessante Sachen
(unter Anderem hat einer 'herausgefunden', daß auch Format$ nicht ganz fehlerfrei ist)
@Key:
und was zeigt er bei
Code:
?Using"##.##";zahl
an?
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Key



Anmeldungsdatum: 03.10.2006
Beiträge: 95

BeitragVerfasst am: 17.12.2006, 23:15    Titel: Antworten mit Zitat

54.00%e-4
hat halt zuwenig stellen hinterm komma^^[/code]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Leader4



Anmeldungsdatum: 20.01.2005
Beiträge: 99
Wohnort: Leipzig

BeitragVerfasst am: 17.12.2006, 23:34    Titel: Antworten mit Zitat

Okay, ich merke jetzt, wo das Problem liegt. Das Problem lag an meiner etwas älteren FBasic-Version, die ich mal als IDE runtergeladen habe. Hab mir jetzt die 0.16 downgeloaded und hier tritt das Problem unter Verwendung von Print Using nicht mehr auf.

Also danke euch zwinkern

m. f. G.
Leader4.
_________________
Ein richtiger Programmierer muss so richtig faul sein und sich den ganzen Tag mit der Frage beschäftigen, wie man mal wieder etwas einfacher machen kann.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail 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