Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
spawn
Anmeldungsdatum: 09.08.2005 Beiträge: 45
|
Verfasst am: 19.08.2005, 22:33 Titel: Nachkommstellen abschneiden |
|
|
Hi,
Wie kann ich von einer Varablen (2,65436547) die nachkommastellen abschneiden?
In Pascal gehts recht einfach aber ich finde den Befehl für Basic nicht.
Danke Guido |
|
Nach oben |
|
 |
Jan

Anmeldungsdatum: 04.01.2005 Beiträge: 74
|
Verfasst am: 19.08.2005, 22:45 Titel: |
|
|
Code: |
string$ = str$(zahl)
if zahl < 10 then
ohnekomma$ = mid$(string$,1,1)
elseif (zahl < 100) and (zahl >=10) then
ohnekomma$ = mid$(sting$,1,2)
...usw...
end if
zahlNoKomma = val(ohnekomma$)
|
ne etwas blöde lösung und unschön noch dazu, müsste aber gehen. |
|
Nach oben |
|
 |
Tomtitom

Anmeldungsdatum: 20.09.2004 Beiträge: 308
|
Verfasst am: 19.08.2005, 23:00 Titel: |
|
|
öhm Jan, deine Lösung ist wohl mehr als kompliziert
also mach einfach FIX(zahl), dann hast du nur die Vorkommastellen, falls du nur die Nachkommastellen haben willst, machst du halt zahl-FIX(zahl) |
|
Nach oben |
|
 |
Jan

Anmeldungsdatum: 04.01.2005 Beiträge: 74
|
Verfasst am: 19.08.2005, 23:35 Titel: |
|
|
ups, ok
kann ja mal vorkommen.  |
|
Nach oben |
|
 |
dreael Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 2529 Wohnort: Hofen SH (Schweiz)
|
|
Nach oben |
|
 |
jb

Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 20.08.2005, 13:59 Titel: |
|
|
Ansonsten, wenn man auf String-Basis arbeiten will, könnte man das Komma mit INSTR suchen:
Code: |
FUNCTION OhneNachKomma$ (Zahl AS ???)
z$ = RTRIM$(LTRIM$(STR$(Zahl)))
k = INSTR(z$, ".")
' Wenn ein Komma enthalten ist
IF k THEN
neu$ = LEFT$(z$, k - 1)
ELSE
neu$ = z$
END IF
OhneNachKomma$ = neu$
END FUNCTION
|
Hab's nicht getestet, müsste aber klappen.
Für ??? muss man noch den entsprechenden Datentyp einsetzen.
jb |
|
Nach oben |
|
 |
Michael Frey

Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
Verfasst am: 20.08.2005, 16:39 Titel: Abschneiden ... |
|
|
Abschneiden in Qbasic ist
INT()
und Runden
CINT() |
|
Nach oben |
|
 |
|