Veröffentlicht 25. Februar 200520 j hi und hallo, ich möchte gerne aus integer zahlen gleitkommazahlen mit der präzision 2 nachstellen machen. also aus 200 200.00 300 300.00 usw. die selbe funktion soll mir aber wenn es bereits eine gelitkommazahl ist auch "normal" auf 2 stellen runden also 222,3456 = 222,35 100,138 = 100,14 den zweiten fall krieg ich mit round() hin, aber beim ersten dache ich an doubleval() oder floatval() aber es ging nicht... welche funktion hilft mir da weiter?
25. Februar 200520 j Wenn es immer ein .00 dahinter soll dann mach doch einfach $zahl .= '.00'; ist wohl die einfachste Lösung
25. Februar 200520 j nunja wie gesagt, wenn die zahl bereits gleitkomma ist darf natürlich kein .00 stattfinden... siehe 100,138 = 100,14
25. Februar 200520 j Hi kommazahlen werden mit "." getrennt! function toFloat( $no) { if ( strpos( $no, '.') <= 0 ) { $no .= '.00'; } return round( $no, 2); } [/PHP] ungetestet!
25. Februar 200520 j Hi kommazahlen werden mit "." getrennt! function toFloat( $no) { if ( strpos( $no, '.') <= 0 ) { $no .= '.00'; } return round( $no, 2); } [/PHP] ungetestet! naja so kann man es auch machen nun peil ich auch was die Funktion strpos() macht habs mir nie angeguckt und nun gelernt. Naja hatte gedacht, dass diese Zahlen mit .00 am Ende unabhängig von denen mit den Nachkommastellen sind. Hätte aber wenn auch ne eigene Funktion vorgeschlagen.
25. Februar 200520 j ich muss mich nochmal verbessern: function toFloat( $no) { // $no .= ''; hier evtl nach String casten if ( strpos( $no, '.') !== false ) { $no .= '.00'; } return round( $no, 2); } [/PHP]
25. Februar 200520 j function toFloat($no) { if (strpos(strval($no), '.') !== false) $no .= '.00'; return round($no, 2); } [/PHP] oder vllt. so?
25. Februar 200520 j Wie wärs mit $zahl = 3; // Zahl ist 3 $zahl = number_format($zahl, 2, '.', ''); // Zahl ist 3.00 [/PHP]
25. Februar 200520 j Wie wärs mit $zahl = 3; // Zahl ist 3 $zahl = number_format($zahl, 2, '.', ''); // Zahl ist 3.00 [/PHP] immer diese besserwisser
25. Februar 200520 j Ich schreib mir gleich ne Funktion, nenne sie a() und compiliere die dann in mein PHP rein und dann gehts noch kürzer
26. Februar 200520 j jupp tobisas digital danke das wars was ich suchte. natürlich könnte ich den string manipuliern je nachdem ob ein "." drin ist oder nicht, das schien mir aber zu umständlich. und das isses ja nun auch vielen dank an alle die sich gedanken gemacht haben!
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.