توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تفاوت نوع داده ای 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 تایپ نیست.