Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Christian97 am 27.08.03 - 18:31:38
-
Hallo,
ich hab grade in der Hilfe nachgeschaut, dort gibt's das normale @Round oder abrunden bzw. abschneiden mittels @Integer. Aber wie kann ich denn in einer Ansichtsspalte einen Wert aufrunden?
Im konkreten Fall habe ich mehrere Werte kleiner als 0,5, die als 1 angezeigt werden sollen.
Vielen Dank!
Christian
-
@if(wert =< 0.5;1;wert) in der Ansichtenspalte sollte das tun was du willst
-
Ulrichs Tip gilt ja nur für Werte kleiner 1 - sag' mal lieber an, wie Deine "Aufrundungsregeln" genau heissen ("Was soll aufgerundet werden?").
Wenn es natürlich nur Werte <1 betrifft, bist Du schon bestens bedient ;-)
Bernhard
-
Erstmal danke für die schnellen Antworten.
@eknori:
Irgendwie hat das Notes ein Problem mit dem 0.5 Ausdruck. Es kommt immer die Fehlermeldung "Ein Operator oder Semikolon wurde erwartet, aber nicht gefunden: " Wenn ich die 0 weglasse und nur .5 stehenlass, werden alle Werte 0
@koehlerbv:
In der Spalte werden Werte von kB in MB umgerechnet, also /1024. Manche Größen sind nun aber kleiner als 1MB. Dort sollte aber mind. 1MB dastehen und eben nicht 0, was ja mit @Round erreicht werden kann. Alle Werte größer als 1MB können auch abgerundet werden, es geht mir nur um die 1 bei Werten <1.
Ciao,
Christian
-
Vielleicht einfach mit
@Round(Wert + 0.5)
Damit sollte eigentlich alles nach oben gerundet werden.
-
Ich hab's raus. Die Formel von eknori hat genügt. Allerdings ist das die erste Programmierung, wo ein Komma wirklich ein Komma sein mußte und kein englisches "Punkt-Komma".
@if(wert =< 0,5; 1; wert) -> so klappt's
Vielen Dank!
Christian
-
oh mann, 14 Tage Urlaub und ich muss wieder neu angelernt werden... ;D
-
Hi,
ich denke, ob es ein "," oder "." ist, hängt von den Servereinstellungen für das Dezimaltrennzeichen ab. Da Ansichten (außer persönlichen) mit den Einstellungen des Servers aufgebaut werden, ist dessen Einstellung entscheidend.
Um von dieser Einstellung in diesem Fall unabhängig zu sein, könnte man das wie folgt machen:
@if(wert =< 1/2; 1; wert)
Es ginge in Deinen Fall eleganter so:
@Max(wert;1)
Andreas
-
@eknori
... da kenne ich welche, da ist das bereits nach der Mittagspause erforderlich... ;D ;D ;D
ata
-
Um von dieser Einstellung in diesem Fall unabhängig zu sein, könnte man das wie folgt machen:
@if(wert =< 1/2; 1; wert)
Es ginge in Deinen Fall eleganter so:
@Max(wert;1)
Wenn es wirklich nur um Null oder eins geht, eindeutig die beste Idee. Zumal die obere Formel wohl auch kaum funktionieren dürfte ... ;D
-
Beide Formeln funktionieren. Es sollte folgendes gemacht werden:
Wenn der Wert < 1 ist, soll 1 angezeigt werden, sonst der Wert.
Andreas
-
... dann muß due Formel @if(wert =< 1/2; 1; wert) aber korrigiert werden
@if(wert < 1; 1; wert)
dann entfällt auch das Problem mit Punkt oder Komma.
-
Latürnich ::)
habe das @Round drum rum vergessen (Copy-Paste Deiner Formel)
Andreas
-
Beide Formeln funktionieren. Es sollte folgendes gemacht werden:
Wenn der Wert < 1 ist, soll 1 angezeigt werden, sonst der Wert.
Ich meinte eigentlich das "=<1" anstelle von "<=1".
Aber wie ich zu meiner Verwunderung feststellen musste korrigiert der Designer die Reihenfolge der Zeichen beim Schließen und erneuten Öffnen der Maske ja tatsächlich selbstständig... :o