php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen
Alt 19.09.2009, 10:59  
Erfahrener Benutzer
 
Registriert seit: 16.09.2008
Beiträge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard Nachkommastellen ausgeben

Hallo ich habe ein sehr leichtes Problem, bisher aber noch keine passende Funktion finden können. Ich könnte mir selber eine schreiben aber warum wenn es bestimmt schon etwas gibt.

Folgendes, ich habe eine Zahl. Sagen wir mal 2,7.
Ich möchte nun das eine Funktion mir die Nachkommazahl als ganzes wiedergibt, also die 7.

Bin hier schon ewig im PHP-Handbuch am suchen und finde irgendwie nichts, wäre also nett wenn ich hier von jemanden das Gehirn anzapfen könnte
__________________
Das Unverständlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein
Dragonfly ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.09.2009, 11:08  
Erfahrener Benutzer
 
Registriert seit: 22.04.2009
Beiträge: 6.321
PHP-Kenntnisse:
Anfänger
Arne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende Zukunft
Standard

Da ist mir auch nichts bekannt. Wirst Du wohl selbst ran müssen...
So kurz im Kopf überschlagen, würd' ichs vielleicht einfach ganz banal mit split() trennen.
Arne Drews ist offline  
Alt 19.09.2009, 11:12  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 1.792
PHP-Kenntnisse:
Fortgeschritten
Frank ist jedem bekanntFrank ist jedem bekanntFrank ist jedem bekanntFrank ist jedem bekanntFrank ist jedem bekanntFrank ist jedem bekannt
Standard

oder wenn du den mathematischen weg nehmen willst
PHP-Code:
$zahl 2.7;
$komma fmod($zahl1); 
__________________

Geändert von Frank (19.09.2009 um 11:17 Uhr).
Frank ist offline  
Alt 19.09.2009, 11:15  
Erfahrener Benutzer
 
Registriert seit: 22.04.2009
Beiträge: 6.321
PHP-Kenntnisse:
Anfänger
Arne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende Zukunft
Standard

Jo, das' natürlich geschickter...
Arne Drews ist offline  
Alt 19.09.2009, 11:29  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 1.792
PHP-Kenntnisse:
Fortgeschritten
Frank ist jedem bekanntFrank ist jedem bekanntFrank ist jedem bekanntFrank ist jedem bekanntFrank ist jedem bekanntFrank ist jedem bekannt
Standard

Naja wenn man davon ausgeht, dass er das als Ganzzahl haben möchte, ist die mathematische Lösung allerdings länger ^^.
PHP-Code:
<?php
$zahl 
2.768;
$komma fmod($zahl1);
while(
strval(fmod($komma1)) != 1$komma $komma*10;
echo 
$komma;
?>
__________________

Geändert von Frank (19.09.2009 um 11:37 Uhr).
Frank ist offline  
Alt 19.09.2009, 11:40  
Erfahrener Benutzer
 
Registriert seit: 22.04.2009
Beiträge: 6.321
PHP-Kenntnisse:
Anfänger
Arne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende ZukunftArne Drews hat eine strahlende Zukunft
Standard

Warum?
Mit Deinem
PHP-Code:
$komma fmod($zahl,1); 
hast Du doch bereits 0.7 oder auch 0.768
Dann reicht doch einfach
PHP-Code:
$nachkomma = (int)(substr($komma,2)); 
Damit hätte er doch einen int...
Arne Drews ist offline  
Alt 19.09.2009, 12:53  
Erfahrener Benutzer
 
Registriert seit: 16.09.2008
Beiträge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard

Schade das es offensichtlich nichts vorgefertigtes gibt.
Ist aber beim näheren nachdenken auch nicht wirklich schwer zu lösen, habe aber trotzdem ne Funktion dafür geschrieben. Spart bei häufiger Anwendung doch ein bisschen Platz...

PHP-Code:
//Funktion:  giverestnumber
//Aufgabe: Den Nachkommawert als Ganzzahl ausgeben 
//Return: Nachkommawert als Ganzzahl
function giverestnumber($number)
{

  
//Wert abgerundet (je nach Fall)
  
$firstround round($number); 
  if (
$firstround $number){
    
$roundnumber $firstround;
  }else{
    
$roundnumber $firstround-1
  }
   
  
//Zwischenwert ermitteln
  
$restnumber $number-$roundnumber
  
  
//Entwert ermitteln
  
$finalnumber round($restnumber,1)*10
    
return 
$finalnumber;

}
//Ende Funktion giverestnumber 
Habe den Quellcode auf den aktuellen Stand gebracht, der Nachkommawert wird jetzt als Ganzzahl ausgegeben und es findet eine Fallunterscheidung statt.
Vielen Dank an alle die geholfen haben
__________________
Das Unverständlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein

Geändert von Dragonfly (19.09.2009 um 14:25 Uhr).
Dragonfly ist offline  
Alt 19.09.2009, 12:59  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.768
PHP-Kenntnisse:
Fortgeschritten
rudygotya genießt hohes Ansehenrudygotya genießt hohes Ansehenrudygotya genießt hohes Ansehenrudygotya genießt hohes Ansehenrudygotya genießt hohes Ansehenrudygotya genießt hohes Ansehenrudygotya genießt hohes Ansehenrudygotya genießt hohes Ansehenrudygotya genießt hohes Ansehenrudygotya genießt hohes Ansehenrudygotya genießt hohes Ansehen
Standard

Ab .5 rundest du dann auf. Ein type cast ist sicher auch nicht verkehrt.
Zitat:
Hinweis: PHP behandelt Strings wie "12,300.2" standardmäßig nicht korrekt. Siehe String-Konvertierung.
siehe auch floor
__________________
I like cooking my family and my pets.
Use commas. Don't be a psycho.
Blog - CoverflowJS
rudygotya ist offline  
Alt 22.09.2009, 02:19  
Forenpolitikum
 
Registriert seit: 21.05.2008
Beiträge: 45.961
PHP-Kenntnisse:
Fortgeschritten
nikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehen
Standard

Keine Ahnung, was genau Du brauchst:
PHP-Code:
function xyz ($var) {
  return ((int) ((
$var - (int) $var) * 10));

PHP-Code:
function xyz ($var) {
  return (
substr (($var - (int) $var) , 2) | '0');

__________________
--
^^ O.O
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


--
nikosch ist offline  
Alt 22.09.2009, 15:25  
Benutzer
 
Registriert seit: 22.09.2009
Beiträge: 31
PHP-Kenntnisse:
Fortgeschritten
fox070 befindet sich auf einem aufstrebenden Ast
Standard

Also wenn die Aufgabe lautet, den Nachkommawert als INT auszugeben, dann versuchs mal damit:

PHP-Code:
<?php
$zahl 
2.75;
$array explode(".",$zahl); 
$ergebnis $array[1];
echo 
$ergebnis;
echo 
"<br><br>";
?>

Geändert von fox070 (22.09.2009 um 15:29 Uhr).
fox070 ist offline  
 


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Termine als iCalendar Abo ausgeben julien Datenbanken 2 09.08.2009 17:46
JSON - Wert in Inputfeld ausgeben vollmilch JavaScript, Ajax und mehr 3 03.07.2009 20:18
Bild erzeugen lassen und in Tabelle ausgeben maximus PHP Tipps 2008 7 11.11.2008 20:53
Externe Variable über eine Funktion ausgeben errox PHP Tipps 2008 3 14.04.2008 11:26
verschachtelte Rubriken ausgeben / alle anzeigen prinzli PHP Tipps 2008 3 25.02.2008 22:37
beim letzten Datensatz anderes Icon ausgeben prinzli Datenbanken 16 30.11.2007 23:50
Download starten (header funktion), vorher Text ausgeben? Harakiri81 PHP-Fortgeschrittene 19 16.05.2006 21:15
Spaltennamen ausgeben PHP Tipps 2005-2 13 26.10.2005 12:39
Codeschnipsel nur bei bestimmten Stylesheet ausgeben PHP Tipps 2005-2 2 24.07.2005 11:53
Strings Teilweise ausgeben PHP Tipps 2004-2 8 09.12.2004 13:18
[Erledigt] Array ausgeben PHP Tipps 2004-2 4 05.12.2004 00:53
Bestimmte Datenbank Felder nur einmal ausgeben Paulo PHP Tipps 2004-2 3 26.11.2004 16:39
[Erledigt] Ganze Tabelle ausgeben PHP Tipps 2004-2 1 21.11.2004 16:48
In GIF-Datei Datum und Uhrzeit ausgeben? PHP Tipps 2004-2 6 20.11.2004 18:03
datenbank: gleiche zeileninhalte nur 1 mal ausgeben PHP Tipps 2004 1 16.10.2004 20:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php nachkommastellen ermitteln, php nachkommastellen, php nachkomma, php anzahl nachkommastellen ermitteln, php nachkommastellen ausgeben, c nachkommastellen ermitteln, c nachkommastellen ausgeben, http://www.php.de/php-einsteiger/59163-nachkommastellen-ausgeben.html, php anzahl nachkommastellen, php nachkommastelle, php nachkommastellen anzeigen, php nachkommastellen prüfen, php nachkommastelle ermitteln, php nachkommawert, nachkommastellen ermitteln php, php auf nachkommastellen prüfen, nachkomma php, php int nachkommastellen, nachkommastellen ausgeben php, php anzahl der nachkommastellen ermitteln

Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum