Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konwersja String na double i spowrotem, Problem z precyzją przy dużych liczbach
grizmo
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 21.03.2005

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


Mam następujący string:
  1. <?php
  2. $zmienna = "05000000008229570185";
  3. ?>

Następnie potrzebuję z tego strigu wyciągnąć pewien fragment
  1. <?php
  2.  
  3. $x = substr($zmienna,1,17);
  4. echo $x;
  5. ?>
  1. Zwraca 50000000082295701

Do tego momentu jest OK
Następnie chcę dodać wartość 10 (chcę dodać jak dwie liczby - nie binarnie)
  1. <?php
  2.  
  3. $x = $x + 10;
  4. echo $x;
  5. ?>
  1. Zwraca 5.0000000082296E+016

a chciałbym żeby zwróciło wartość o 10 większą w postaci:
  1. 50000000082295711


Już brakuje mi pomysłów na rozwiązanie tego problemu (rzutowaniem też próbowałem).

Ten post edytował grizmo 30.12.2005, 19:13:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cadavre
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Cytat
Wyjście poza zakres liczb całkowitych.
W przypadku zapisania liczby całkowitej wykraczającej poza zakres typu integer, liczba ta zostanie potraktowana jako typ float. Również jeśli rezultat operacji będzie wykraczał poza typ integer, jako wynik zostanie zwrócony typ float.
O ile się nie mylę ten zakres dotyczy liczby 2147483647.

EDIT: Liczby integer.

Ten post edytował cadavre 30.12.2005, 19:21:14
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: 6.10.2025 - 09:37