Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML][PHP] Mnożenie dekrementacji + odejmowanie cen
newguy12
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.08.2013

Ostrzeżenie: (0%)
-----


Witam,

Od kilku dni męczę się z pewną rzeczą, szukałem dużo rozwiązania ale nie mogę nigdzie znaleźć :/ . Otóż mam 2 problemy:

1. Czy można mnożyć dekrementację ? np. zamiast 10-9-8-7.. pojawiały się te liczby pomnożone przez 0,9 , czyli : 9-8,1-7,2-6,3 itd ? Chodzi aby w pętli każdy wynik dekrementacji był pomnożony np. przez 0,9 i dopiero wyświetlona wartość działania.

2. w pliku xml dostarczanym przez API posiadam 2 wartości:

<price1>10,99</price1>
<price2>10,00</price2>

gdy wykonuję działanie:

$price2-$price1

otrzymuję wynik 0 zamiast 0,99. Zauważyłem, że nie bierze on pod uwagę tego co jest po przecinku (np. 18,99 -17,21 wynikiem będzie "1"). Pytanie może faktycznie przedszkolne ale tracę już powoli cierpliwość do tego sad.gif

dziękuję z góry za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
memory
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


  1. $price = 10.99;
  2. $price2 = 10.00;
  3. echo $price-$price2;


String (<price1>10,99</price1>) musisz zamienić na liczbę. Kropka zamiast przecinka
Go to the top of the page
+Quote Post
newguy12
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.08.2013

Ostrzeżenie: (0%)
-----


dzięki, zrobiłem zamiast tego:

$price = str_replace(",",".",$price);
$price2 = str_replace(",",".",$price2);

i działa smile.gif

a pomoże ktoś może z tą dekrementacja ? Da się w ogóle zrobić coś takiego ?

Go to the top of the page
+Quote Post
lobopol
post
Post #4





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


Napisz o co ci chodzi, jakieś dane wejściowe i wyjściowe


--------------------
Go to the top of the page
+Quote Post
newguy12
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.08.2013

Ostrzeżenie: (0%)
-----


Posiadam w kodzie pętle for each, która wrzuca dane do tabeli. Chcę, aby ostatnia kolumna zawierała dekrementację. Obecnie mam coś takiego:

$p=100;

ostatnia kolumna w tabeli: <td>'.$p--.'</td>

Wykonuje się to ok - pierwszy wiersz zawiera wartość 100, kolejny 99, kolejny 98 itd.

Chcę jednak, żeby dekrementacja nie była 100, później 99, później 98 - ale żeby były to liczby pomnożone przez 0,9, czyli:

1 wiersz - 91 (100*0,9)
2 wiersz - 89,1 (99*0,9)
3 wiersz - 88,2 (98*0,9)
itd.

mam nadzieję że wytłumaczyłem biggrin.gif
Go to the top of the page
+Quote Post
lobopol
post
Post #6





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


to zamiast $p-- daj po prostu ($p*0.9)


--------------------
Go to the top of the page
+Quote Post
newguy12
post
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.08.2013

Ostrzeżenie: (0%)
-----


Ok... miałem ten sam błąd co wyżej, czyli przecinek zamiast kropki facepalmxd.gif

jakby ktoś szukał na przyszłość rozwiązanie:

$p=100;

<td>'.$p--*0.90. '</td>

dzięki!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:24