Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Christian97 am 27.08.03 - 18:31:38

Titel: aufrunden - wie geht das?
Beitrag 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
Titel: Re:aufrunden - wie geht das?
Beitrag von: eknori am 27.08.03 - 18:36:57
@if(wert =< 0.5;1;wert) in der Ansichtenspalte sollte das tun was du willst
Titel: Re:aufrunden - wie geht das?
Beitrag von: koehlerbv am 27.08.03 - 18:40:47
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
Titel: Re:aufrunden - wie geht das?
Beitrag von: Christian97 am 27.08.03 - 18:52:22
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
Titel: Re:aufrunden - wie geht das?
Beitrag von: harkpabst_meliantrop am 27.08.03 - 18:53:55
Vielleicht einfach mit

@Round(Wert + 0.5)

Damit sollte eigentlich alles nach oben gerundet werden.
Titel: Re:aufrunden - wie geht das?
Beitrag von: Christian97 am 27.08.03 - 19:01:41
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
Titel: Re:aufrunden - wie geht das?
Beitrag von: eknori am 27.08.03 - 19:08:53
oh mann, 14 Tage Urlaub und ich muss wieder neu angelernt werden...  ;D
Titel: Re:aufrunden - wie geht das?
Beitrag von: Glombi am 27.08.03 - 19:35:44
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
Titel: Re:aufrunden - wie geht das?
Beitrag von: ata am 27.08.03 - 20:45:59
@eknori

... da kenne ich welche, da ist das bereits nach der Mittagspause erforderlich... ;D ;D ;D

ata
Titel: Re:aufrunden - wie geht das?
Beitrag von: harkpabst_meliantrop am 28.08.03 - 10:20:32
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
Titel: Re:aufrunden - wie geht das?
Beitrag von: Glombi am 28.08.03 - 10:41:09
Beide Formeln funktionieren. Es sollte folgendes gemacht werden:
Wenn der Wert < 1 ist, soll 1 angezeigt werden, sonst der Wert.

Andreas
Titel: Re:aufrunden - wie geht das?
Beitrag von: eknori am 28.08.03 - 10:49:02
... 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.
Titel: Re:aufrunden - wie geht das?
Beitrag von: Glombi am 28.08.03 - 10:55:00
Latürnich  ::)
habe das @Round drum rum vergessen (Copy-Paste Deiner Formel)

Andreas
Titel: Re:aufrunden - wie geht das?
Beitrag von: harkpabst_meliantrop am 28.08.03 - 13:17:21
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