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?!
hans_schuett [ Di, 18 Dezember 2007 22:57 ] [ ID #1889489 ]

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
Martin Lemke [ Mi, 19 Dezember 2007 02:44 ] [ ID #1890719 ]

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
Claus Reibenstein [ Mi, 19 Dezember 2007 09:05 ] [ ID #1890721 ]

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
dev-null-use-reply-ad [ Mi, 19 Dezember 2007 10:23 ] [ ID #1890724 ]

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
Daniel Fett [ Mi, 19 Dezember 2007 10:32 ] [ ID #1890726 ]

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
Gregor Kofler [ Mi, 19 Dezember 2007 10:47 ] [ ID #1890729 ]

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/
Christoph Herrmann [ Mi, 19 Dezember 2007 11:04 ] [ ID #1890730 ]

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
Gregor Kofler [ Mi, 19 Dezember 2007 11:13 ] [ ID #1890732 ]

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/
Christoph Herrmann [ Mi, 19 Dezember 2007 11:55 ] [ ID #1890737 ]

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
helmut [ Mi, 19 Dezember 2007 12:03 ] [ ID #1890739 ]

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
Joerg Behrens [ Mi, 19 Dezember 2007 12:55 ] [ ID #1890740 ]

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
Claus Reibenstein [ Mi, 19 Dezember 2007 13:22 ] [ ID #1890744 ]

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
Gregor Kofler [ Mi, 19 Dezember 2007 17:38 ] [ ID #1890759 ]

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
Claudio Carobolante [ Mi, 19 Dezember 2007 18:01 ] [ ID #1890760 ]

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
Gregor Kofler [ Mi, 19 Dezember 2007 18:26 ] [ ID #1890761 ]

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
Claus Reibenstein [ Mi, 19 Dezember 2007 18:45 ] [ ID #1890762 ]

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
Gregor Kofler [ Mi, 19 Dezember 2007 18:48 ] [ ID #1890763 ]
PHP » de.comp.lang.php.misc » AN bestimmte Stelle Komma

Vorheriges Thema: Domain des aktuellen Skriptes ausgeben
Nächstes Thema: Re: Warum macht header("Content-Type: application/xhtml+xml") beixhtml mit dem IE Probleme