AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Alles, was vor dem Komma steht, abschneiden
Thema durchsuchen
Ansicht
Themen-Optionen

Alles, was vor dem Komma steht, abschneiden

Ein Thema von Rapthor · begonnen am 19. Apr 2003 · letzter Beitrag vom 19. Apr 2003
Antwort Antwort
Seite 1 von 2  1 2      
Rapthor

Registriert seit: 30. Nov 2002
139 Beiträge
 
#1

Alles, was vor dem Komma steht, abschneiden

  Alt 19. Apr 2003, 10:58
Wie kann ich von einer Doublezahl den Ganzzahligen Teil (also den vor dem Komma) abschneiden, so dass ich nurnoch die x Stellen nach dem Komma zu sehen bekomme.

Bei ner 34,77625 will ich also nur die 77 zu sehen bekommen etc....
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#2
  Alt 19. Apr 2003, 11:02
Hallo,

die Nachkommastellen erhälst Du mit der Funktion "Frac()". Für nähere Infos einfach mal in die Delphi-Hilfe gucken.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Rapthor

Registriert seit: 30. Nov 2002
139 Beiträge
 
#3
  Alt 19. Apr 2003, 11:09
Okay diese Funktion zeigt mir nun alle Stellen nach dem Komma an...
Und das sind jede Menge....es gibt doch eine Funktion, mit der man für eine Doublezahl nur die ersten beiden Kommastellen berechnet oder?
Diese Vorschrift brauch ich mal kurz
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#4
  Alt 19. Apr 2003, 11:12
Einfach Rechnen:
Deine Zahl 10 multiplizieren, mit "Int()" den ganzzahligen Anteil ermitteln und diesen dann wieder durch 10 teilen.

Solltest Du nicht nach der zweiten Nachkommastelle abschneiden sondern runden wollen, so solltest Du Dir die Funktion "Round()" ansehen.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#5
  Alt 19. Apr 2003, 11:31
Int(0.56789 * 10) / 10 = Int(5.6789) / 10 = 5 / 10 = 0.5.

Für zwei Nachkommastellen solltest du also mit 100 multiplizieren bzw. durch 100 dividieren:

Int(0.56789 * 100) / 100 = Int(56.789) / 100 = 56 / 100 = 0.56.
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6
  Alt 19. Apr 2003, 12:17
Öhm, wenn ich 0,56789 auf zwei Stellen nach dem Komma runde, dann bekomme ich aber 0,57 raus. Die dritte Stelle nach dem Komma ist größer 5, also wird die zweite Stelle nach dem Komma aufgerundet.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#7
  Alt 19. Apr 2003, 12:21
Zitat von Luckie:
Öhm, wenn ich 0,56789 auf zwei Stellen nach dem Komma runde, dann bekomme ich aber 0,57 raus. Die dritte Stelle nach dem Komma ist größer 5, also wird die zweite Stelle nach dem Komma aufgerundet.
Aber es wird hier doch nicht naürlich, sondern abgerundet.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#8
  Alt 19. Apr 2003, 12:22
Es geht um das Abschneiden, nicht um das Runden (im ersten Posting wollte Rapthor von 0.77625 auch nur 0,77 haben).
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9
  Alt 19. Apr 2003, 12:27
Mist schon wieder reingefallen. Ich bin noch nicht wach, habe noch nichts im Bauch und noch keien Zigarette geraucht. Ich glaube eins von diesen drei Dingen sollte ich tun bevor ich hier weiter mache.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Rapthor

Registriert seit: 30. Nov 2002
139 Beiträge
 
#10
  Alt 19. Apr 2003, 12:47
Rauchen gefährdet die Lunge ..... oder die Gesundheit oder beides. Danke allen ... hab's hinbekommen!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz