Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Konwersja String na double i spowrotem, Problem z precyzją przy dużych liczbach
grizmo
post 30.12.2005, 19:12:06
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
cadavre
post 30.12.2005, 19:19:52
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


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
grizmo
post 30.12.2005, 19:25:39
Post #3





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

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


OK ale nie mamy tu do czynienia z wyjściem poza zakres tylko z sposobem wyświetlania double.
Jak zrobić aby double był wyświetlany cały bez np. E+09 i kropki dziesiętnej?


.
.
.
.
Problem rozwiązałem sam pisząc funkcję dodającą cool.gif . Jest już OKI

Ten post edytował grizmo 2.01.2006, 13:01:28
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 Wersja Lo-Fi Aktualny czas: 14.07.2025 - 20:40