
Example
Beispiel 1:
zahl = 1.2738
! ––– Rundung in verschiedenen Intervallstufen:
string = STR{2}("%5.1",zahl,iv) !string=» 1,3«/iv=»«
string = STR{2}("%*05.1",zahl,iv) !string=» 1,3«/iv=»«
string = STR{2}("%*15.1",zahl,iv) !string=» 1,2«/iv=»5«
string = STR{2}("%*25.1",zahl,iv) !string=» 1,2«/iv=»75«
string = STR{2}("%*35.1",zahl,iv) !string=» 1,2«/iv=»7«
string = STR{2}("%*45.1",zahl,iv) !string=» 1,2«/iv=»74«
! ––– Graphische Ausgabe:
s=0.1*GLOB_SCALE/100 !Exponentenerhöhung
text2 0,0,string
text2 stw(string)/1000*GLOB_SCALE,s,iv
Erweiterte Rundung. interval (hier die Variable "iv") gibt an, wie die Zahl nach der letzten Nachkommastelle "weitergeht".
Beispiel 2:
zahl = 1.2738
! Runden ohne Nachkommastellen
string=STR{2}("%8.0",zahl,iv) !string=» 1«/iv=»«
string=STR{2}("%*58.0",zahl,iv) !string=» 1,5«/iv=»«
string=STR{2}("%*68.0",zahl,iv) !string=» 1,25«/iv=»«
! Runden mit 1 Nachkommastelle
string=STR{2}("%8.1",zahl,iv) !string=» 1,3«/iv=»«
string=STR{2}("%*58.1",zahl,iv) !string=» 1,5«/iv=»«
string=STR{2}("%*68.1",zahl,iv) !string=» 1,275«/iv=»«
! Runden mit 2 Nachkommastellen
string=STR{2}("%8.2",zahl,iv) !string=» 1,27«/iv=»«
string=STR{2}("%*58.2",zahl,iv) !string=» 1,25«/iv=»«
string=STR{2}("%*68.2",zahl,iv) !string=» 1,25«/iv=»«
! Runden mit 3 Nachkommastellen
string=STR{2}("%8.3",zahl,iv) !string=» 1,274«/iv=»«
string=STR{2}("%*58.3",zahl,iv) !string=» 1,275«/iv=»«
string=STR{2}("%*68.3",zahl,iv) !string=» 1,275«/iv=»«
! Runden mit 4 Nachkommastellen
string=STR{2}("%8.4",zahl,iv) !string=» 1,2738«/iv=»«
string=STR{2}("%*58.4",zahl,iv) !string=» 1,2740«/iv=»«
string=STR{2}("%*68.4",zahl,iv) !string=» 1,2750«/iv=»«
Erweiterte Rundungsfunktionalität für den Ergebnisstring since ArchiCAD 9. Die Mindestanzahl der Stellen erweitert sich dabei um 1 oder 2 Zeichen, wenngleich noch genügen Platz für die angefügten Stellen wäre.
Beispiel 3:
string=STR{2}("%8.2",25.0000,iv) !=» 25,00«
string=STR{2}("%[tilde]8.2",25.0000,iv) !=» 25«
string=STR{2}("%8.2",25.0100,iv) !=» 25,01«
string=STR{2}("%[tilde]8.2",25.0100,iv) !=» 25,01«
string=STR{2}("%[tilde]8.2",25.0010,iv) !=» 25«
Bei Verwendung des Flags "[tilde]" (tilde) werden 0-Werte der Nachkommaanteile weggelassen. Zu beachten ist auch hier wieder, dass dann aber (bis ArchiCAD 9) die Angabe von [stellen] nicht korrekt funktioniert. Es wird nur mit soviel Leerzeichen aufgefüllt, wie nötig wären, wenn der Nachkommaanteil ausgegeben würde. |