ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تفاوت نوع داده ای float با double در php



<?php?>
November 19th, 2016, 21:06
تو گوگل سرچ زذم منابع فارسی خیلی کم بود و نامعلوم .
تو سایت خوده php هم این مقاله رو پیدا کردم ولی متوجه منظورش نشدم : http://www.php.net/manual/en/language.types.float.php


اینطور که حدس میزنم هیچ فرقی نمیکنه . ولی نباید حدسم درست باشه :) بالاخره یه فرقی دارن این دوتا 8-|


این کد رو ران کنید :





$vad = 1.1;

print gettype($vad);

var_dump($vad);






چرا یه بار میگه double هست یه بار دیگه میگه float ??

Rezash
November 19th, 2016, 21:25
بله فرقی ندارند !
پاسخ از stack :

There is no difference in PHP. float, double or real are the same datatype.

At the C level, everything is stored as a double.
The real size is still platform-dependent.

http://stackoverflow.com/a/3280965/877320

rayanagostar
November 19th, 2016, 21:56
تو گوگل سرچ زذم منابع فارسی خیلی کم بود و نامعلوم .
تو سایت خوده php هم این مقاله رو پیدا کردم ولی متوجه منظورش نشدم : http://www.php.net/manual/en/language.types.float.php


اینطور که حدس میزنم هیچ فرقی نمیکنه . ولی نباید حدسم درست باشه :) بالاخره یه فرقی دارن این دوتا 8-|


این کد رو ران کنید :





$vad = 1.1;

print gettype($vad);

var_dump($vad);






چرا یه بار میگه double هست یه بار دیگه میگه float ??

ممکنه در پایه و اساس با هم فرق داشته باشن ولی تو php فرقی ندارند و یکی هستند

T.Toosi
November 19th, 2016, 22:30
سلام، float چهار بایتی هست و اعداد اعشاری با دقت هشت تایی نشون میده، double هشت بایتی هست و اعداد اعشاری را میتوانید با دقت شونزده تایی (تعداد رقم اعشار) نشون بدید.

<?php?>
November 20th, 2016, 00:23
سلام، float چهار بایتی هست و اعداد اعشاری با دقت هشت تایی نشون میده، double هشت بایتی هست و اعداد اعشاری را میتوانید با دقت شونزده تایی (تعداد رقم اعشار) نشون بدید.

تعداد رقم اعشار رو تست کردم ولی بازم تغییری تو خروجی نوع داده ها ندیدم . یک بار تعداد رقم اعشار رو 8 تایی و یک بار 16 تایی کردم . هر دو یک جواب رو گرفتم ( جواب همیشگی )

T.Toosi
November 20th, 2016, 11:34
تعداد رقم اعشار رو تست کردم ولی بازم تغییری تو خروجی نوع داده ها ندیدم . یک بار تعداد رقم اعشار رو 8 تایی و یک بار 16 تایی کردم . هر دو یک جواب رو گرفتم ( جواب همیشگی )

document پی اچ پی نگاه میکردم، کلا از double استفاده میکنه یعنی شما تایپ float استفاده کنید در واقع هشت بایتی double رو دارید استفاده میکنید، یعنی تفاوتی بین این 2 تایپ نیست.