Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konwersja stringa do float
duch4ever
post
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

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


Witam, sam nie wiem jaki powinien być temat.
Mam kod EAN13, czyli 13 cyforwy kod produktu w takiej formie "5.90115742179E+12" (tak go zwraca pewien program).
Jak to zamienić na porawny kod czyli w tym wypdaku "5901157421791" ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Puszy
post
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 42
Dołączył: 10.10.2011

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


Zrobiłem mały test PHP

Windows XP SP3 32bit
PHP 5.3.8

  1. <?php
  2. $f = 1234567891234;
  3. ?>


zwraca mi:

  1. float(1234567891234)


Także PHP nie ma problemu z 13 cyframi w liczbie, fajnie by było gdyby autor postu podał źródło danych, jeżeli może.

edit:

Gorzej gdy EAN zaczyna się od zera.

  1. <?php
  2. $f = 0123456789123;
  3. ?>


zwraca:

  1. int(342391)


Ten post edytował Puszy 4.06.2012, 12:02:04
Go to the top of the page
+Quote Post
redeemer
post
Post #3





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Cytat(Puszy @ 4.06.2012, 13:00:33 ) *
Gorzej gdy EAN zaczyna się od zera.
Gdy liczba zaczyna się od zera, jest traktowana jako liczba w systemie ósemkowym (http://www.php.net/manual/pl/language.types.integer.php).
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 01:33