VarLabel nur Dezimalstellen anzeigen

Hallo,

ich möchte gerne in zwei VarLabel die Hauptstelle und die Dezimalstellen einer Variablen getrennt schreiben (weil ich sie getrennt formatieren will) - geht das irgendwie?

Viele Grüße
Dominic

Moin Dominic,

dein Problem hat, wenn ich es richtig verstehe, weniger mit IPSView zu tun, falls es dir um die Zerlegung einer Float Variablen geht. Diese könntest du z. B. so zerlegen:

$Float = 1.38;
$TestArray = explode(",", $Float);
var_dump($TestArray);
$Vorkomma = SetValueString(43089 /*[ZZ_Tests\Test php\Testvar String-1]*/, $TestArray[0]);
$Nachkomma = SetValueString(23774 /*[ZZ_Tests\Test php\Testvar String-2]*/, $TestArray[1]);

In $TestArray[0] sind dann die Stellen vor dem Komma und in $TestArray[1] die Nachkommastellen. Diese müssen dann nur noch in IPS Variablen geschrieben werden und in IPSView entsprechend dargestellt werden. Ansonsten könnten folgende Links u. U. hilfreich sein:

http://php.net/manual/de/function.number-format.php
http://php.net/manual/de/function.sprintf.php
http://php.net/manual/de/function.explode.php

Gruß
Hans

Moin Hans,

erstmal vielen Dank - das ist ein Ansatz an den ich auch schon gedacht hatte.

Ich hatte gehofft, dass es eine einfache „Darstellungs“-Variante gibt. Z.B. dass ich einfach zu einer Variable in IPSView im VarLabel einen substring als Ausdruck definieren kann o.ä.

Es kommen bei mir schon ein paar Dezimal-Variablen zusammen und ich hatte den Aufwand gescheut, die alle quasi zu verdoppeln.

Viele Grüße
Dominic

Nein, für die Anzeige von Nachkommastellen alleine gibt es derzeit noch keine Möglichkeit in IPSView.

Hallo Andreas,

vielen Dank für deine Rückmeldung.

Dann bleibt mir wohl nur Hans´ Ansatz.

Eine Frage noch: ich möchte mir so etwas wie hier bauen:

Ohne Titel.png

Bei Hans´Vorschlag würde ich jetzt die 24 als normale Temperaturvariable nutzen und das ,1 als neue Variable.

Mit dem Screenshot oben im Hintergrund: Hast Du vielleicht noch einen besseren Ansatz für die Umsetzung?

Du könntest versuchen einfach 2 VarLabels übereinander zu legen, wobei das oberste die Vorkommastellen des unteren verdeckt.