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???)