توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با ذخیره عدد
sardarn
July 23rd, 2014, 19:44
سلام
من می خواستم عدد بزرگی مثل 5285220129856574579 داخل یک متغیر بریزم.این عدد وقتی داخل متغیری ریخته بشه چون از نوع long هست به صورت
5.6575698371261E+18 در میاد.این عدد از خود وب سرویس به صورت long برگشت داده می شه.حالا چه طور می تونم این عدد رو به رشته تبدیل کنم چون هر کاری کردم نشد.
ممنون
Zagrio.com
July 23rd, 2014, 20:06
سلام
از strval() استفاده کنید.
با سپاس
sardarn
July 23rd, 2014, 20:18
سلام
از strval() استفاده کنید.
با سپاس
سلام
فایده نداره.خودتون امتحان کنید.راه حل دیگه ای ندارید؟
shahinmq
July 23rd, 2014, 20:57
اگه منظور تون رو درست متوجه شده باشم کافیه اون عدد را درون "" قرار بدید تا تبدیل به string بشه
مثال :
<?php
$a='5285220129856574579';
echo $a;
?>
خروجی بصورت رشته به صورت زیر خواهد بود :
5285220129856574579
Bit-O-Byte
July 23rd, 2014, 22:33
در واقع عدد شما به صورت float ذخیره شده
شما برای اینکه عددی به این بزرگی در php ذخیره کنید باید از GMP (http://php.net/manual/en/book.gmp.php) و یا BCMath (http://php.net/manual/en/book.bc.php) استفاده کنید.(GMP توصیه میشود)
از کتابخانه biginteger.php هم میتونید استفاده کنید:
<?php include('Math/BigInteger.php'); $bigint = new Math_BigInteger('5285220129856574579'); echo $bigint->toString();?>
sardarn
July 24th, 2014, 00:20
سلام
متاسفانه هیچ کدوم از راه حل ها جواب نداد چون شما عدد رو به صورت رشته ای به توابع می دید درست کار می کنه اما متغیری که من بدست میارم عدد هست نه رشته.اول باید به رشته تبدیل بشه.مشکل من اینه که با هیچ روشی نمی تونم به رشته تبدیلش کنم.
Bit-O-Byte
July 24th, 2014, 23:17
سلام
متاسفانه هیچ کدوم از راه حل ها جواب نداد چون شما عدد رو به صورت رشته ای به توابع می دید درست کار می کنه اما متغیری که من بدست میارم عدد هست نه رشته.اول باید به رشته تبدیل بشه.مشکل من اینه که با هیچ روشی نمی تونم به رشته تبدیلش کنم.
شما اون بخش از کدت رو بزار
با gmp حتما میشه
Zagrio.com
July 24th, 2014, 23:29
سلام
PHP این عدد را نمی تواند بصورت integer برای شما ذخیره کند. به همین دلیل PHP آن را بصورت float تبدیل می کند.
اطلاعات و محدودیت های اعداد: PHP: Integers - Manual (http://php.net/integer)
همانطور که دوست عزیز در بالا گفتند از GMP می توانید string را بصورت integer بخوانید.