| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

06-07-2010, 15:26
|
|
Truncate
Registrierter Benutzer
|
|
Registriert seit: Nov 2005
Beiträge: 321
|
|
abs() funktioniert nicht?!
Hallo,
irgendwie funktioniert abs() bei mir nicht, es werden nach wie vor Stellen nach dem Komma angezeigt:
Einsatz 280
Einkauf 1.48
$einsatz=trim($_POST['einsatz']); $einkauf=trim(str_replace(",",".",$_POST['einkauf']));
$stueck=abs($einsatz/$einkauf);
Ergebnis:
Stueck 189.18918918919 Stück
Muss ich number_format benutzen für solche Zwecke oder gibt es noch eine andere Funktion die nur GANZE Werte zurückgibt?
Danke!
|

06-07-2010, 15:42
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.309
|
|
Zitat aus dem Handbuch
Zitat:
|
Ist number vom Typ float , so ist auch das Ergebnis von diesem Typ, ansonsten wird das Ergebnis als integer zurückgegeben (da float einen größeren Wertebereich als integer hat)
|
Zitat:
Zitat von Truncate
oder gibt es noch eine andere Funktion die nur GANZE Werte zurückgibt?
|
Willst du aufrunden oder abrunden?
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

06-07-2010, 15:51
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
abs funktioniert prima, hat aber rein gar nichts mit Runden zu tun. Es gibt den „Betrag“ zurück (das ist der Wert einer Zahl ohne Vorzeichen).
Du meinst round, floor oder ceil.
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

06-07-2010, 16:17
|
|
Truncate
Registrierter Benutzer
|
|
Registriert seit: Nov 2005
Beiträge: 321
|
|
Ich such eigentlich einen Befehl der mit nur die Ganzzahl zurückgibt.
|

06-07-2010, 16:27
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.309
|
|
int oder intval
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

06-07-2010, 17:29
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von Truncate
irgendwie funktioniert abs() bei mir nicht, es werden nach wie vor Stellen nach dem Komma angezeigt
|
Wenn dich das wundert, dann kannst du wohl irgendwie nicht lesen ...
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

07-07-2010, 15:21
|
|
Megadonk
Registrierter Benutzer
|
|
Registriert seit: Jul 2010
Beiträge: 1
|
|
Hi!
Also:
abs(-1.6) ergibt 1.6
abs(1.6) ergibt 1.6
floor(1.6) ergibt 1
ceil(1.6) ergibt 2
round(1.6, 0) ergibt 2
round(1.4, 0) ergibt 1
ich denke da sollte was dabei sein das du brauchen kannst
lg
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|