Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: cfiber am 20.01.06 - 08:37:34

Titel: Nachkommastellen abschneiden mit LS
Beitrag von: cfiber am 20.01.06 - 08:37:34
Hallo zusammen,

wie kann ich mit LS aus z.B. 0.6 ne 0 machen und aus 1.7 ne 1 usw.
Also im Prinzip ne untere Gaußsche Klammer.


Mit Cint oder Round habe ich das nicht befriedigend hinbekommen.


Danke!
Titel: Re: Nachkommastellen abschneiden mit LS
Beitrag von: ascabg am 20.01.06 - 08:52:08
Hi

Schon mal die Funktion StrLeftBack("zu durchsuchender String", "gesuchter String", Vergleichsmethode) angesehen.

StrLeftbach("10.70", ".", 0) liefert als Ergebins 10

Titel: Re: Nachkommastellen abschneiden mit LS
Beitrag von: Axel am 20.01.06 - 09:01:47
Versuch's mal mit der Script-Funktion  Fix

Zitat
Returns the integer part of a number.

Syntax
Fix ( numExpr )

Elements
numExpr    Any numeric expression.

Return value
Fix returns the value of its argument with the fractional part removed. The data type of the return value is determined by the data type of numExpr. The following table shows special cases.


Axel
Titel: Re: Nachkommastellen abschneiden mit LS
Beitrag von: Glombi am 20.01.06 - 09:04:14
Hi

Schon mal die Funktion StrLeftBack("zu durchsuchender String", "gesuchter String", Vergleichsmethode) angesehen.

StrLeftbach("10.70", ".", 0) liefert als Ergebins 10


Von Textoperationen auf Zahlfelder würde ich dringend abraten. Ausserdem muss mindestens "." und "," als Zeichen für den Dezimaltrenner angesehen werden. Und was machst Du, wenn "." als Tausendertrenner eingestellt ist?

Andreas
Titel: Re: Nachkommastellen abschneiden mit LS
Beitrag von: ascabg am 20.01.06 - 09:10:21
Versuch's mal mit der Script-Funktion  Fix

Zitat
Returns the integer part of a number.

Syntax
Fix ( numExpr )

Elements
numExpr    Any numeric expression.

Return value
Fix returns the value of its argument with the fractional part removed. The data type of the return value is determined by the data type of numExpr. The following table shows special cases.


Axel


Bei mit liefert Fix(10.68) als Ergebnis 11.

Dies scheint jedoch nicht das gewuenschte Ergebnis zu sein.
Titel: Re: Nachkommastellen abschneiden mit LS
Beitrag von: Axel am 20.01.06 - 09:15:24
Kann ich nicht nachvollziehen. Bei mir liefert Fix(10.68) 10


Axel
Titel: Re: Nachkommastellen abschneiden mit LS
Beitrag von: Glombi am 20.01.06 - 09:18:34
Kann ich nicht nachvollziehen. Bei mir liefert Fix(10.68) 10


Axel
Bei mir auch und alles andere wäre ja mehr als ein gravierender Bug.

Andreas
Titel: Re: Nachkommastellen abschneiden mit LS
Beitrag von: cfiber am 20.01.06 - 09:21:46
fix tuts perfekt, strleftback macht sich schlecht, da z.B. bei 1/2 = .5 kommt und daraus macht letztere Funktion keine 0, sondern "nix". Fix macht ne 0 draus.....perfekt!
Titel: Re: Nachkommastellen abschneiden mit LS
Beitrag von: ThomasF am 20.01.06 - 11:56:34
Plan B:
x = Evaluate("@Text(" & MeineZahl & "; Parameter)"
MeineZahl = x(0)


Parameter: siehe Auszug aus Hilfe
@Text mit Zahlen
Setzen Sie für Zahlen eine Formatzeichenfolge zusammen, indem Sie die folgenden Komponenten zu einer Zeichenfolge kombinieren.
Symbol   Bedeutung
G   Allgemeines Format (nur signifikante Ziffern)
F   Festes Format (feste Anzahl von Dezimalstellen)
S   Wissenschaftliches Format (E-Notation)
C   Währungsformat (zwei Dezimalstellen)
,   Punkt für Tausenderstellen
%   Prozentformat
()   Klammern um negative Zahlen
Zahl   Zahl der Genauigkeitsstellen