Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: number_format
Forum PHP.pl > Forum > PHP
polibode
witam , dlaczego raz działa taka konwersja raz nie
Nie wiem od czego to zależy , ale teraz np nawet po zrestartowaniu apacha, pokazuje po przecinku zera, dla liczb takich , ktore mają coś po przecinku:(
Co muszę zrobić?
Oto moja konwersja
  1. <?php
  2.  
  3. echo number_format($Marza[$i],2,'.',' ');
  4.  
  5. ?>
kszychu
Wyświetl sobie wcześniej liczbę, którą poddajesz konwersji. Może w którymś momencie taliczba ulega konwersji na int?
polibode
Najśmieszeniejsze jest to , ze skrypt lokalnie pokazuje mi po przeciku liczby, kiedy wyślę ten sam na serwer, lipa:(

Wartości lecą z bayz MSSQL, ale lokalnie mam MSSQL i jest gut
kszychu
Może jest tak (to tylko moja fantazja, i wcale nie musi tak być):
MSSQL trzyma w bazie dane z przecinkiem jako separatorem dziesiętnym. Po otrzymaniu tego php traktuje to jako string. POdczas podania tego funkcji number_format nastepuje niejawne rzutowanie na int i tracone są liczby po przecinku.

Ale tak jak mówię, to tylko moje przypuszczenia.
polibode
Dla niewtajemniczonych :

Wystarczy zmiana w opcjach regionalnych systemu symbol dziesietny na kropkę.

exclamation.gif!!!!!!!!!!!!
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.