Swrite

  • Hallo zusammen,


    ich habe folgendes Problem, wenn ich mit Swrite eine REAL Variable in eine CHAR kopiere möchte ich nur
    die 2 ersten Nachkomma Stellen kopiert haben.


    Hier mal der Programmcode:
    -------------------------------------------------------------------------------
    DEF a1( )
    REAL MESSWERT
    INT OFFSET
    DECL STATE_T STATE
    CHAR TEST1[20]
    CHAR TEST2[20]
    INI
    MESSWERT=-9.111
    OFFSET=0
    TEST2[]="MESSWERT=%f"


    PTP HOME Vel= 100 % DEFAULT


    SWRITE(TEST1[],STATE,OFFSET,TEST2[],MESSWERT)


    HALT
    PTP HOME Vel= 100 % DEFAULT
    END
    -------------------------------------------------------------------------


    bei meinem Beispiel werden aber immer mehr als 2 Nachkomma Stellen in TEST1[] kopiert.


    schöne Grüsse Andy

    Und es sprach aus dem Chaos eine Stimme zu Dir:”Lächle und sei froh, es könnte schlimmer kommen.” <br />Ich lächelte und war froh, - und es kam schlimmer...!

  • Schritt für Schritt zum Roboterprofi!
  • Du kannst mit

    Code
    TEST2[]="MESSWERT=%.2f"


    im Parameter 2 angeben, wie viele Nachkommastellen ankommen sollen.

    If you and DEAD people can read Hex, how many people can read Hex?

  • Danke Dir Kai_n


    hab das gestern schon so versucht und es ging einfach nicht. Nachdem ich es heute morgen getestet hab
    oh wunder dann ging es.


    Nochmal besten Dank :danke:

    Und es sprach aus dem Chaos eine Stimme zu Dir:”Lächle und sei froh, es könnte schlimmer kommen.” <br />Ich lächelte und war froh, - und es kam schlimmer...!

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden