Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dziwny problem
Forum PHP.pl > Forum > PHP
gigatm
Witam , całość dotyczy sklepu internetowego(przerobionego skryptu sciagnietego z sieci), i jest następujacy problem

$Prod_total to wartość wszystkich produktów
$price to cena jednego
$contents[quantity][$x]a tu zapisana jest ilość
i jest cos takiego
  1. <?php
  2. $prod_total = $price * $contents[quantity][$x];
  3. ?>


i wsumie niepowinno być nic dziwnego cena *ilosc mamy wynik, jednak jak cena ma coś po przecinku to to znika, tzn obcinane są końcówki

jest tu też funkcja
  1. <?php
  2. $prod_total = sprintf("%.2f", $prod_total);
  3. ?>
która myślałem ze mi to powoduje ale po skasowaniu dzieje sie to samo.

Jeżeli za
  1. <?php
  2. $price
  3. ?>
wstawie liczbe np. 1.04 to wtedy wynik jest OK.

Najlepsze w tym wszystkim jest to ze poniżej jest
  1. <?php
  2. echo"$price";
  3. ?>
i tam liczba wyświetlana jest z przecinkiem

Niewiem czy wyjaśniłem dokładnie i zrozumiale o co mi chodzi , mam nadzieje że ktoś zrozumi.

Pozdrawiam GIGATM


ZApomniałem napisać ze jezeli cały skrypt mam "puszczony" w krasnalu na windowsie t wszytsko jest OK, po wrzuceniu na serwer pojawia sie problem, czy to moze mieć znaczenie?questionmark.gif czy już ze mną coś nie tak winksmiley.jpg i poplątałem pliki
nospor
Niech ten skrypt będzie dla Ciebie nauczycielem:
  1. <?php
  2. $liczba = '1,1';
  3. $wynik = 2 * $liczba;
  4. echo 'Z przeciniem:'.$wynik;
  5.  
  6. $liczba = '1.1';
  7. $wynik = 2 * $liczba;
  8. echo '<br />Z kropka:'.$wynik;
  9. ?>
smile.gif

Popraw tytul na sensowny. "Dziwny problem" to ma tu polowa z nas tongue.gif
em_pl
generalnie chodzi o to, że w USA (m.in) znakiem oddzielającym dziesiętne od setnych jest kropka ( u nas przecinek). Zamieniaj przecinki na kropki i z głowy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.