AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

FloatToStr vs. Format

Ein Thema von Insider2004 · begonnen am 27. Okt 2009 · letzter Beitrag vom 27. Okt 2009
Antwort Antwort
Insider2004
(Gast)

n/a Beiträge
 
#1

FloatToStr vs. Format

  Alt 27. Okt 2009, 15:10
Hallo,

ich weiss nicht, wie ich das Äquivalent zu FloatToStr mit Format mache?
Was muss ich da schreiben, wo .15 steht?


Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  s: string;
  e:extended;
begin

  e := 1/3;
  e := 0;

  s := FloatToStr(e); //Ausgabe: "0"
// s := Format('%.15f', [e]); //bringt eine andere
                               //Ausgabe wie FloatToStr: "0,000000000000000"

  writeln(s);
  readln;
end.
[edit=mkinzler]Delphi-Tag eingefuegt Mfg, mkinzler[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: FloatToStr vs. Format

  Alt 27. Okt 2009, 15:15
%.0f, wenn Du keine Nachkommastellen anzeigen willst.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#3

Re: FloatToStr vs. Format

  Alt 27. Okt 2009, 15:19
Ich glaube er möchte eine Ausgabe in From von "0" an Stelle von "0,0" wenn der Wert Null ist.
Ich wüsste nicht wie das ohne Umwege zu erreichen ist.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: FloatToStr vs. Format

  Alt 27. Okt 2009, 15:29
Außer mit math.IsZero direkt auf 0 zu prüfen und ggf. '0' auszugeben weiß ich da auch nix.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Insider2004
(Gast)

n/a Beiträge
 
#5

Re: FloatToStr vs. Format

  Alt 27. Okt 2009, 15:39
Ich möchte

0 --> 0
1/3 --> 0.333333333333333

Eigentlich könnte ich FloatToStr nehmen, nur ich habe
da so einen Rattenschwanz mit zig Werten:

s := Format('bla %f bla bla %.15f %f %f bla bla %f ......... ', [e, .......]);
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#6

Re: FloatToStr vs. Format

  Alt 27. Okt 2009, 15:57
Hallo,

versuche es einmal mit "%g" als Formatstring.

Gruß Hawkeye
  Mit Zitat antworten Zitat
Benutzerbild von thkerkmann
thkerkmann

Registriert seit: 7. Jan 2006
Ort: Pulheim Brauweiler
464 Beiträge
 
Delphi 2010 Professional
 
#7

Re: FloatToStr vs. Format

  Alt 27. Okt 2009, 15:57
Hi,

mit Format alleine gehts nicht. FloatToStr macht schon ne Menge, um herauszufinden, welches das optimale Format für die Zahl ist, die Du ihm gibst.

Gruss
Thomas Kerkmann
Ich hab noch einen Koffer in Borland.
http://thomaskerkmann.wordpress.com/
  Mit Zitat antworten Zitat
Insider2004
(Gast)

n/a Beiträge
 
#8

Re: FloatToStr vs. Format

  Alt 27. Okt 2009, 16:01
Zitat von Hawkeye219:
Hallo,

versuche es einmal mit "%g" als Formatstring.

Gruß Hawkeye

Super! %g funkt!

Ihr seid super!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.135 Beiträge
 
Delphi 12 Athens
 
#9

Re: FloatToStr vs. Format

  Alt 27. Okt 2009, 16:03
Und bei 123,456000000 möchte er bestimmt auch nur die 123,456 haben ... nee, direkt mit Format fällt mir da jetzt auch nichts ein.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz