جار التحديث ...
جار التحديث ...

تخزين قيمة رقم float في قاعدة بيانات باستخدام php sql

  • 0

لدي قاعدة بيانات فيها ارقام مثل 20.33   و  2.00  ,  948.40   يعني  اعداد عشرية 

عند انشاء جدول جديد واظافة حقل للارقام العشرية ماذا اختار بالضبط , varchar او float او  int 

اعرف الفرق جيدا بينهم ولكن تواجهني مشكلة  عند ادخال ارقام عشرية الى الجدول مثل رقم 20.03  فانه لا يحسب ما بعد الفاصلة 

فيصبح الرقم 20 صافي بدون ارقام ما بعد الفاصلة 

ما هو الحل

إجابات المستخدمين (3)


لم أتوقع ذلك ! اذا يمكنك استخدام اما Float لتخزين فاصلة واحدة اي 1.1 - 325625.1 أو استخدم Double لتخزين أكثر من فاصلة

أو استخدم DECIMAL لتخزين ما تشاء من فواصل :)

سيتم ارجاع النتيجة كرقم وليس كنص ويمكنك عمل ما تشاء من العمليات الحسابية عليه


  • 0
رد على التعليق (0)

الردود :


لا يوجد ردود بعد


سجل الدخول لاضافة رد

أرى أن افضل حل هو استخدام حقل Varchar فهو يدعم جميع انواع النصوص ومن ضمنها الارقام العشرية

لم اجرب استخدام نوع float من قبل ولا اعتقد أنه موجود ضمن أنواع الحقول في قاعدة البيانات , لست متأكد



  • 1
رد على التعليق (1)

الردود :


  • قبل أشهر 10

<p>اذا استخدمت varchar لادخال&nbsp; البيانات</p> <p>المشكلة الاكبر هي عندما اقوم باستدعاء البيانات , فنها تاتي على شكل نص&nbsp;</p> <p>لا يمكنني جعها او طرحها</p> <p>&nbsp;</p>


سجل الدخول لاضافة رد
سجل الدخول لاضافة اجابة جديدة