الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال بسيط عن الـ Float

بدأه MMA_EG_Cairo في 28 يوليو 2011 · 7 رد · 600 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

طبعاً أنتم عارفين أن هناك نوع بيان رقمي مجالة واسع يدعي الـ Float !!!!

هذا الحقل إذا قمت بجلب منه قيمة وحولتها الي رقم يتم تحويلها الي الشكل التالي (1.5077e+006) ؟؟؟

طبعاً هذا الأسلوب بيساهم في إدخال أرقام كبيرة ورهيبة جداً جداً جداً .. فهو عدد الأصفار المضافة إما بالموجب أو بالسالب

ولكن سؤالي هنا ، كيف يتم تحويل هذا الرقم الي رقم طبيعي جداً عند تحويلة الي قيمة نصية VarChar

أنظروا الي هذا المثال :

Begin
  Declare @Value Float
  Set @Value = 1507700
  Print @Value
  Print Cast(@Value As VarChar(30))
End
Go

فقام بطباعة الرقم المدخل علي المتغير أو علي الحقل أياً كان ، بهذا الشكل :

1.5077e+006

1.5077e+006

أنا سجلتة بقاعدة البيانات مفيش مشكلة ، لكن أنا عاوز أقرأة بالشكل الطبيعي كما يلي :

1507700

أرجو المساعدة

السلام عليكم ورحمة الله وبركاتة

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#3

كلامك صحيح أخي الكريم ، ولكن لما بحاول أحول الرقم مرة ثانية الي قيمة نصية تعود كما كانت !!!

بص يا أخي ، أنا عاوز أحول القيمة الي قيمة نصية لهدف أني أستخدم معاها الدوال النصية ، مثل Left, Right, SubString

هذا هو هدفي !!!

هل لديك حل لتحويل القيمة الرقمية الطويلة الي نصية كما هي ؟؟؟

أرجو المساعدة

السلام عليكم ورحمة الله وبركاتة

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#4

للرفع

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#5

لم افهم بالضبط ما تريد لذا ارجو ان تضع مثال ليوضح المطلوب مع اني لا ارى مشكلة في المثال السابق او اضف عليه مايلي

select cast(cast(12333.33 as   decimal(30,2)) as varchar(30))
#6

ابحث عن الاستايل المناسب.....لاحظ

print convert(varchar(15),@value,1)

تم تعديل هذه المشاركة بواسطة EMAD HAMDY Y في 30 يوليو 2011 في 22:24

عماد حمدي
العراق _ بغداد

 


https://sites.google.com/site/emadhamdyy/home

#7

وهذه الطريقة ناجحة ارجوا ان تجربها

declare @Num float
set @Num=1507700
select convert(varchar,convert(decimal(20,0), @Num))

عماد حمدي
العراق _ بغداد

 


https://sites.google.com/site/emadhamdyy/home

#8

أشكرك كل الشكر ، فعلاً هذا هو المطلوب !!!

جزاك الله كل خير

السلام عليكم ورحمة الله وبركاتة

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

مواضيع مشابهة