Wer kennt eine Preis-Rundungsfunktion?

Wer kennt eine Preis-Rundungsfunktion?

am 21.02.2005 20:59:10 von Goldfisch1980

Ich habe eine Schnittstelle in die Artikel einfliessen.
Ich möchte nun eine Funktion, die "schöne" Preise gestaltet!

z.B.

19,87 => 19,99
13,22 => 12,99

102,12 => 99,99
112,99 => 109,99


Natürlich kann auch ein anderer Algorithmus dahinter stecken, aber dan
kann man dann auch anpassen. Grundlegend gehts mir um die funktion, dass
ich nicht alles neu programmieren muss.

Kennt jemand eine derartige Funktion oder Klasse für PHP?

Vielen Dank bereits im voraus!

-Lars

Re: Wer kennt eine Preis-Rundungsfunktion?

am 21.02.2005 21:39:21 von Jochen Wilberding

Goldfisch1980 schrieb:

> Ich habe eine Schnittstelle in die Artikel einfliessen.
> Ich möchte nun eine Funktion, die "schöne" Preise gestaltet!
>
> z.B.
>
> 19,87 => 19,99
> 13,22 => 12,99

Wie wär's mit round(x) - 0.01

> 102,12 => 99,99
> 112,99 => 109,99

und bei > 100: (round(x/10) * 10) - 0.01

> Natürlich kann auch ein anderer Algorithmus dahinter stecken, aber dan
> kann man dann auch anpassen. Grundlegend gehts mir um die funktion, dass
> ich nicht alles neu programmieren muss.

so schwer ist das dann nicht zu implementieren. Und wenn du es selbst
programmierst, kannst du auch vor dem runden noch 3% aufschlagen

Und Schnittstellen gipps eh nur mit $realname, Goldfisch.


bis die tage
jochen

--
PS: bitte melden Sie sich, wenn Sie diese Nachricht NICHT erhalten haben!

Re: Wer kennt eine Preis-Rundungsfunktion?

am 21.02.2005 21:47:57 von Goldfisch1980

Jochen Wilberding schrieb:

> Goldfisch1980 schrieb:
>
>> Ich habe eine Schnittstelle in die Artikel einfliessen.
>> Ich möchte nun eine Funktion, die "schöne" Preise gestaltet!
>>
>> z.B.
>>
>> 19,87 => 19,99
>> 13,22 => 12,99
>
>
> Wie wär's mit round(x) - 0.01
>
>> 102,12 => 99,99
>> 112,99 => 109,99
>
>
> und bei > 100: (round(x/10) * 10) - 0.01
>
>> Natürlich kann auch ein anderer Algorithmus dahinter stecken, aber dan
>> kann man dann auch anpassen. Grundlegend gehts mir um die funktion,
>> dass ich nicht alles neu programmieren muss.
>
>
> so schwer ist das dann nicht zu implementieren. Und wenn du es selbst
> programmierst, kannst du auch vor dem runden noch 3% aufschlagen
>
> Und Schnittstellen gipps eh nur mit $realname, Goldfisch.
>
>
> bis die tage
> jochen
>

Danke, die Schnittstelle habe ich bereits.
round und floor kenne ich, ich will eine KLASSE, die das bereits kann.

Re: Wer kennt eine Preis-Rundungsfunktion?

am 21.02.2005 22:48:52 von Hartmut Holzgraefe

Goldfisch1980 schrieb:
>>> Ich habe eine Schnittstelle in die Artikel einfliessen.
>>> Ich möchte nun eine Funktion, die "schöne" Preise gestaltet!
..
>>> Kennt jemand eine derartige Funktion oder Klasse für PHP?

> round und floor kenne ich, ich will eine KLASSE, die das bereits kann.

Erst Funktion, dann Funktion oder Klasse, dann auf einmal KLASSE

-> du machst nicht wirklich den Eindruck als wüsstest du was du willst

--=20
Hartmut Holzgraefe, Senior Support Engineer .
MySQL AB, www.mysql.com

Don't miss the MySQL Users Conference 2005: http://www.mysqluc.com

Re: Wer kennt eine Preis-Rundungsfunktion?

am 22.02.2005 01:47:20 von Martin Lemke

Am Mon, 21 Feb 2005 22:48:52 +0100 schrieb Hartmut Holzgraefe:

> -> du machst nicht wirklich den Eindruck als wüsstest du was du willst

Wer erwartet von einem Goldfisch etwas anderes als Blubb, blubb?

Martin ;-)

Re: Wer kennt eine Preis-Rundungsfunktion?

am 25.02.2005 12:28:57 von Patrick Daether

Goldfisch1980 wrote:
> Grundlegend gehts mir um die funktion, dass
> ich nicht alles neu programmieren muss.

Das kann ich verstehen, eine derartige Funktionalität in php umzusetzen
dauert ja auch ein paar Tage...

Gruß

Patrick

Re: Wer kennt eine Preis-Rundungsfunktion?

am 30.03.2005 07:29:43 von Christian Brosch

Goldfisch1980 schrieb:
> Jochen Wilberding schrieb:
>
>> Goldfisch1980 schrieb:
>>
>>> Ich habe eine Schnittstelle in die Artikel einfliessen.
>>> Ich möchte nun eine Funktion, die "schöne" Preise gestaltet!
>>>
>>> z.B.
>>>
>>> 19,87 => 19,99
>>> 13,22 => 12,99
>>
>>
>>
>> Wie wär's mit round(x) - 0.01
>>
>>> 102,12 => 99,99
>>> 112,99 => 109,99
>>
>>
>>
>> und bei > 100: (round(x/10) * 10) - 0.01
>>
>>> Natürlich kann auch ein anderer Algorithmus dahinter stecken, aber
>>> dan kann man dann auch anpassen. Grundlegend gehts mir um die
>>> funktion, dass ich nicht alles neu programmieren muss.
>>
>>
>>
>> so schwer ist das dann nicht zu implementieren. Und wenn du es selbst
>> programmierst, kannst du auch vor dem runden noch 3% aufschlagen
>>
>> Und Schnittstellen gipps eh nur mit $realname, Goldfisch.
>>
>>
>> bis die tage
>> jochen
>>
>
> Danke, die Schnittstelle habe ich bereits.
> round und floor kenne ich, ich will eine KLASSE, die das bereits kann.

was hast du gegen round und floor?
Hier bitte, deine Klasse:

class sinnlos
{
function sinnloser($preis)
{
$neu = round($preis) - 0.01;
return $neu;
}
}
$amsinnlosesten = new sinnlos;

$meinpreis = $amsinnlosesten->sinnloser($irgendeinpreis);

viel spaß damit.
(is das eigentlich nich OT???)