Autor Thema: Nachkommastellen abschneiden mit LS  (Gelesen 1889 mal)

Offline cfiber

  • Frischling
  • *
  • Beiträge: 46
Nachkommastellen abschneiden mit LS
« 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!

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Nachkommastellen abschneiden mit LS
« Antwort #1 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


Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Nachkommastellen abschneiden mit LS
« Antwort #2 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Glombi

  • Gast
Re: Nachkommastellen abschneiden mit LS
« Antwort #3 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

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Nachkommastellen abschneiden mit LS
« Antwort #4 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.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Nachkommastellen abschneiden mit LS
« Antwort #5 am: 20.01.06 - 09:15:24 »
Kann ich nicht nachvollziehen. Bei mir liefert Fix(10.68) 10


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Glombi

  • Gast
Re: Nachkommastellen abschneiden mit LS
« Antwort #6 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

Offline cfiber

  • Frischling
  • *
  • Beiträge: 46
Re: Nachkommastellen abschneiden mit LS
« Antwort #7 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!

ThomasF

  • Gast
Re: Nachkommastellen abschneiden mit LS
« Antwort #8 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
« Letzte Änderung: 20.01.06 - 11:58:09 von ThomasF »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz