Announcement

Collapse
No announcement yet.

Dringend: Float in AnsiString umwandeln und "," in "." umwandeln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dringend: Float in AnsiString umwandeln und "," in "." umwandeln

    Wie kann ich eine float-Variable in eine AnsiString umwandeln und dabei das Komma durch einen Punkt ersetzen?

    Ciao!

    MaRtIn

  • #2
    Die Funktion FloatToStrF (siehe Borland-Hilfe) sollte diese Funktionalität enthalten

    Gruß Ud

    Comment


    • #3
      Ich habe das gerade mal probiert. Hat leider nicht funktioniert. Es gäbe mit dieser Funktion schon eine Variante, die ist aber eher dumm, weil es nicht so toll wäre, wenn jeder Kunde auf seinem System die Ländereinstellungen so konfigurieren müsste, wie es mein Programm verlangt. Fällt dir evtl eine Möglichkeit ein, wie ich den Ganzzahligen Anteil und den Rest getrennt voneinander in einen AnsiString bekommen könnte? In Pascal gabs sowas wie trunc. Gibts soetwas ähnliches nicht auch in BCB 5?!

      Ciao. MaRtIn [;

      Comment


      • #4
        funktioniert es so nicht?

        char OldDec=DecimalSeparator;<br>
        char OldTh=ThousandSeparator;<br>
        DecimalSeparator='.';<br>
        ThousandSeparator=',';<br>
        aStr=FloatToStrF(Value);<br>
        DecimalSeparator=OldDec;<br>
        ThousandSeparator=OldTh;<br>

        ausprobiert habe ich es nich

        Comment


        • #5
          Das wars! Der Aufruf FloatToStrF musste noch etwas modifiziert werden, aber ansonsten schaut die Sache jetzt schon besser aus!
          Danke!

          MaRtI

          Comment


          • #6
            <body bgcolor=#FFFFFF text=#000000>
            <code>
            vieleicht&nbsp;so:<br>
            <br>
            AnsiString&nbsp;s;<br>
            <font color=#000000><b>float</b></font>&nbsp;x=<font color=#0000A0><b>3.4565</b></font>;<br>
            <br>
            s.sprintf(<font color=#0000A0><b>"%f"</b></font>,x);<br>
            <br>
            Gruß<br>
            </code>
            </body&gt

            Comment


            • #7
              Dies kanst du viel einfacher lösen. Im BCB hat es eine Klasse welche die OS-Parameter ausliest und festhält. Dort kanst du die Vormatierung der floats überschreiben. Schau doch mal bei www.cbuilder.de hinein. Dort ist es unter FAQ genau beschrieben.

              Gruss Renat

              Comment

              Working...
              X