AN bestimmte Stelle Komma
Ich glaub ich steh auf dem Schlauch
Ich habe eine Zahl 54481 und möchte von hinten die zweite Stelle ein
Komma setzen so das ein EUR Betrag zustande kommt...
Wie bekomme ich da ein Komma hin?!
Re: AN bestimmte Stelle Komma
Hans Schütt schrieb:
> Ich habe eine Zahl 54481 und möchte von hinten die zweite Stelle ein
> Komma setzen so das ein EUR Betrag zustande kommt...
> Wie bekomme ich da ein Komma hin?!
$betrag=54481/100;
Martin
Re: AN bestimmte Stelle Komma
Hans Schütt schrieb:
> Ich habe eine Zahl 54481 und möchte von hinten die zweite Stelle ein
> Komma setzen so das ein EUR Betrag zustande kommt...
Mir ist nicht ganz klar, was Du möchtest.
Willst Du die String-Represäntation dieser Zahl ändern? Dann solltest Du
Dich mal mit den Stringfunktionen beschäftigen (sprintf(), substr() etc.).
Willst Du den Wert der Zahl ändern? Dann teile sie durch 100.
Was das jedoch mit EUR zu tun haben soll, entzieht sich meiner Kenntnis.
Ich würde mal sagen: Gar nichts.
Gruß. Claus
Re: AN bestimmte Stelle Komma
Claus Reibenstein schrieb:
> Hans Schütt schrieb:
>
>> Ich habe eine Zahl 54481 und möchte von hinten die zweite Stelle ein
>> Komma setzen so das ein EUR Betrag zustande kommt...
> Willst Du den Wert der Zahl ändern? Dann teile sie durch 100.
>
> Was das jedoch mit EUR zu tun haben soll, entzieht sich meiner Kenntnis.
> Ich würde mal sagen: Gar nichts.
Ich vermute er speichert, wie es oft empfohlen wird, Geldbeträge nicht
als Dezimalzahl, sondern als Ganzzahl, also eben die Cents.
Gruß
JPM
Re: AN bestimmte Stelle Komma
Jens Peter Moeller schrieb:
> Claus Reibenstein schrieb:
>> Hans Schütt schrieb:
>>
>>> Ich habe eine Zahl 54481 und möchte von hinten die zweite Stelle ein
>>> Komma setzen so das ein EUR Betrag zustande kommt...
>
>> Willst Du den Wert der Zahl ändern? Dann teile sie durch 100.
>>
>> Was das jedoch mit EUR zu tun haben soll, entzieht sich meiner Kenntnis.
>> Ich würde mal sagen: Gar nichts.
>
> Ich vermute er speichert, wie es oft empfohlen wird, Geldbeträge nicht
> als Dezimalzahl, sondern als Ganzzahl, also eben die Cents.
Was mich spontan an
http://thedailywtf.com/Articles/Price-in-Nonsense.aspx erinnert ;-)
Gruß,
Daniel
Re: AN bestimmte Stelle Komma
Jens Peter Moeller meinte:
> Ich vermute er speichert, wie es oft empfohlen wird, Geldbeträge nicht
> als Dezimalzahl, sondern als Ganzzahl, also eben die Cents.
Warum man wohl dann DECIMAL "erfunden" hat?
Gregor, der dieses Integer-für-Währung Rumgeeiere schon immer idiotisch
gefunden hat...
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Re: AN bestimmte Stelle Komma
Gregor Kofler schrieb:
> Warum man wohl dann DECIMAL "erfunden" hat?
>
> Gregor, der dieses Integer-für-Währung Rumgeeiere schon immer idiotisch
> gefunden hat...
Eine Bank würde dich für diese Aussage köpfen. Schon mal was davon
gehört, dass Gleitkommaberechnungen nicht immer genau sind? ;)
--
Mit freundlichen Grüßen,
Christoph Herrmann
http://dragonprojects.de/
Re: AN bestimmte Stelle Komma
Christoph Herrmann meinte:
> Gregor Kofler schrieb:
>> Warum man wohl dann DECIMAL "erfunden" hat?
>>
>> Gregor, der dieses Integer-für-Währung Rumgeeiere schon immer
>> idiotisch gefunden hat...
>
> Eine Bank würde dich für diese Aussage köpfen. Schon mal was davon
> gehört, dass Gleitkommaberechnungen nicht immer genau sind? ;)
Deshalb gibt es DECIMAL.
"The DECIMAL data type is a fixed-point type and calculations are exact"[1].
Gregor
[1]
http://dev.mysql.com/doc/refman/5.0/en/precision-math-number s.html
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Re: AN bestimmte Stelle Komma
Gregor Kofler schrieb:
> Deshalb gibt es DECIMAL.
> "The DECIMAL data type is a fixed-point type and calculations are
> exact"[1].
wusste nicht dass MySQL da etwas genauer ist. Wie sieht es mit PHP bei
Gleitkommazahlen aus? Ansonsten müsste man ja immer auf Ganzzahlen
hochrechnen beim selektieren für Berechnungen und für die Anzeige wieder
zurück rechnen.
--
Mit freundlichen Grüßen,
Christoph Herrmann
http://dragonprojects.de/
Re: AN bestimmte Stelle Komma
Hallo, Christoph,
Du (herrmann) meintest am 19.12.07:
>> Gregor, der dieses Integer-für-Währung Rumgeeiere schon immer
>> idiotisch gefunden hat...
> Eine Bank würde dich für diese Aussage köpfen. Schon mal was davon
> gehört, dass Gleitkommaberechnungen nicht immer genau sind? ;)
Banken arbeiten auch mit Hundertstel-Cent, im Umfeld von Währungs-
Umrechnungen.
Viele Gruesse!
Helmut
Re: AN bestimmte Stelle Komma
Christoph Herrmann schrieb:
> Gregor Kofler schrieb:
>> Deshalb gibt es DECIMAL.
>> "The DECIMAL data type is a fixed-point type and calculations are
>> exact"[1].
>
> wusste nicht dass MySQL da etwas genauer ist. Wie sieht es mit PHP bei =
> Gleitkommazahlen aus?
Na mit den bekannte Problemen.
> Ansonsten müsste man ja immer auf Ganzzahlen
> hochrechnen beim selektieren für Berechnungen und für die Anzeige w=
ieder
> zurück rechnen.
Korrekt.
Gruss
Joerg
--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Re: AN bestimmte Stelle Komma
Gregor Kofler schrieb:
> Deshalb gibt es DECIMAL.
Wo? Ich finde im PHP-Handbuch nichts.
> http://dev.mysql.com/doc/refman/5.0/en/precision-math-number s.html
MySQL interessiert hier nicht. Hier ist PHP angesagt.
Gruß. Claus
Re: AN bestimmte Stelle Komma
Claus Reibenstein meinte:
> MySQL interessiert hier nicht. Hier ist PHP angesagt.
Du Claus, da oberhalb ist ein Thread, da hat einer ein komplettes
SQL-Statement reingeschrieben. Ich denke, da solltest du dich auch kurz
mal ergießen...
Gregor
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Re: AN bestimmte Stelle Komma
Gregor Kofler schrieb:
> Claus Reibenstein meinte:
>
>> MySQL interessiert hier nicht. Hier ist PHP angesagt.
>
> Du Claus, da oberhalb ist ein Thread, da hat einer ein komplettes
> SQL-Statement reingeschrieben. Ich denke, da solltest du dich auch kurz
> mal ergießen...
Naja, der OP hat von MySQL nichts gesagt. In diesem Thread ist MySQL also
tatsächlich nicht gefragt. Oder soll der OP statt bsw. sprintf doch
besser MySQL einsetzen, um sein Problem zu lösen? Wohl kaum.
cc
Re: AN bestimmte Stelle Komma
Claudio Carobolante meinte:
> Naja, der OP hat von MySQL nichts gesagt. In diesem Thread ist MySQL also
> tatsächlich nicht gefragt. Oder soll der OP statt bsw. sprintf doch
> besser MySQL einsetzen, um sein Problem zu lösen? Wohl kaum.
Die "Diskussion" hat ihre Wurzel in der Feststellung von Jens Peter
Moeller, dass man Dezimalzahlen als Integer speichert. Nicht nur in
MySQL gibt es dafür den Datentyp DECIMAL und ob der OP überhaupt das
wollte, was Jens Peter angenommen hat, wissen wir sowieso nicht. Deshalb
EOD.
Mich nervt vielmehr die blöde Anmache vom Claus - dass MySQL hier OT,
weiss ich auch. Das ich einen Subjectwechsel vergessen habe... von mir aus.
Gregor
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Re: AN bestimmte Stelle Komma
Gregor Kofler schrieb:
> Mich nervt vielmehr die blöde Anmache vom Claus
Gut, dann ersetzen wir die "blöde Anmache" mal durch konkrete Angaben.
Du hast in <74a13$4768e993$557fb479$25693 [at] news.inode.at> vom Datentyp
DECIMAL gesprochen. Einen solchen Datentyp gibt es meines Wissens in PHP
nicht.
In <15d0a$4768ef97$557fb479$26231 [at] news.inode.at> hast Du abermals den
Datentyp DECIMAL erwähnt und sogar eine Beschreibung dazu mitsamt
Quellenangabe geliefert, aus der hervorgeht, dass diese Beschreibung aus
dem MySQL Reference Manual stammt.
Dies war das _erste_ Mal, dass in diesem Thread MySQL erwähnt wurde, und
zwar von _Dir_!
> dass MySQL hier OT, weiss ich auch.
Warum richtest Du Dich dann nicht danach, sondern beschwerst Dich auch
noch, wenn man Dich darauf hinweist?
Gruß. Claus
Re: AN bestimmte Stelle Komma
Claus Reibenstein meinte:
> Warum richtest Du Dich dann nicht danach, sondern beschwerst Dich auch
> noch, wenn man Dich darauf hinweist?
Nanana. Ich hab dich ja nur darauf hingewiesen, dass auch in anderen
Threads üblerweise von MySQL gesprochen wird, obwohl es sich hier um
eine PHP-Gruppe handelt (und d.c.l.p.datenbanken und d.c.d.mysql
existiert). Hier besteht eindeutig Handlungsbedarf...
Wie es zur Erwähnung von ZlFDY kam, habe ich ja bereits ausgeführt. Und
für das Vergessen des Subjectwechsels entschuldige ich mich jetzt ganz
höflich - samma wieder gut?
Gregor
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum