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

شكل حقل من نوع حقيقي Float

بدأه زكيري عبد العالي في 25 سبتمبر 2009 · 4 رد · 423 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

سؤالي بسيط هذه المرة

عندي في القاعدة سكل سرفر حقل من نوع float وهو مكتوب في الشكل

0.00

و عندما اعرضه في textbox اجد

0,00

ماهو الحل لعرضه في الشكل المطلوب حاولت مع

  string[color= #339933;].format[color= #009900;]([color= #009900;]{[color= #cc66cc;]0[color= #339933;]:[color= #cc66cc;]0.00[color= #009900;]}[color= #339933;],[color= #cc66cc;]0[color= #339933;],[color= #cc66cc;]00[color= #009900;])

لا نتيجة علما اني اذا اردت الحفظ في القاعدة يرجع خطأ في الكون المعطيات ليست عدد حقيقي

في الدلفي هناك خاصيتين

EDITFORMT :###.###,##0

DISPLAYFORMAT : ###.###,##0

شكرا

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 25 سبتمبر 2009 في 12:12

#2
float f = 0.00f;
string s = string.Format("{0:0.00}", f);

float f2 = 1024.99f;
string v2 = string.Format("{0:0,0.00}", f2);

تم تعديل هذه المشاركة بواسطة Moudey في 25 سبتمبر 2009 في 11:46

مواضيع متنوعة

#3

شكرا اخي Moudey على الرد

لكن لم تضهر لي النتيجه .

لان فيالنضام الذي اعمل به الفاصلة الهي الرمز للاعداد العشرية

اما في سرفر الذي فيه القاعدة النقطة هي الرمز .

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

  Txb_TurnoverN[color= #339933;].Text          [color= #339933;]= string[color= #339933;].Format[color= #009900;]([color= #0000ff;]"{0:0.0000}"[color= #339933;],iMatchCompanyList[color= #009900;][vRow[color= #009900;]][color= #339933;].TurnoverN[color= #009900;])[color= #339933;];

اعرض النقة بدلا من الفاصلة .

او في حالة الاضافة في القاعدة استبدل الفاصلة بالنقطة

عندي فكرة

  Txb_TurnoverN[color= #339933;].Text[color= #339933;].Replace[color= #009900;]([color= #0000ff;]","[color= #339933;],[color= #0000ff;]"."[color= #009900;])

مارايك وهل لديك حل

شكرا

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 25 سبتمبر 2009 في 12:06

#4
CultureInfo ci = new CultureInfo("en-us");
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalSeparator = "-";
nfi.NumberGroupSeparator = ".";
ci.NumberFormat = nfi;

float f = 1024.05f;
string s = f.ToString("0,00.00", ci);

Console.WriteLine(s);

float f2 = float.Parse(s, ci);

Console.WriteLine(f2);

/* out
1.024-05
1024.05
*/

مواضيع متنوعة

#5

جيد ساحاول فهمه و تجربته بحول الله

شكرا على الرد ووفقكم الله .

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