کمک Visual Basic 2010

kian.. .

Member
من یه سری متغیر دارم از نوع single می خوام که دقتشون رو دست کاری کنم یعنی مثلا با چهار رقم اعشار نشون بده و یا این که به صورت عدد علمی نشون بده!
باید چی کار کنم؟

:rose:
 

the_king

مدیرکل انجمن
من یه سری متغیر دارم از نوع single می خوام که دقتشون رو دست کاری کنم یعنی مثلا با چهار رقم اعشار نشون بده و یا این که به صورت عدد علمی نشون بده!
باید چی کار کنم؟

:rose:
عنوان مبحث رو مطابق با موضوع سوال تکمیل کنید، مثلا نمایش اعداد اعشاری در VB 2010

برای نمایش شون فرمت خروجی رو مشخص کنید.
نمایش مقدار متغیر s بصورت نماد علمی :
کد:
        Dim s As Single = 12.345678
        MsgBox(s.ToString("E"))

کد:
        Dim s As Single = 12.345678
        TextBox1.Text = s.ToString("E")

نمایش مقدار متغیر s همواره با 4 رقم بعد از اعشار :
کد:
        Dim s As Single = 12.34
        MsgBox(s.ToString("F4"))

کد:
        Dim s As Single = 12.34
        TextBox1.Text = s.ToString("F4")

نمایش مقدار متغیر s با حداکثر 4 رقم بعد از اعشار :
کد:
        Dim s As Single = 12.34
        MsgBox(s.ToString("0.####"))

کد:
        Dim s As Single = 12.34
        TextBox1.Text = s.ToString("0.####")
 

kian.. .

Member
من می خوام به صورت نماد علمی و با 3 رقم اعشار باشه مثلا 24.34567 رو 2.434*10 نشون بده.
برای این کار چه کنم؟
 

kian.. .

Member
اینکه نماد علمی نشد، نماد علمی اینه 2434567e-5 یا 2434.567e-2 یا 24345.67e-3

این که شما میگی نماد علمی هست اما اونی که منم میگم هست
حالا این مهم نیست
من می خوام که عددم به صورت 2.434e1 نمایش داده بشه!
امکانش هست؟
 

the_king

مدیرکل انجمن
این که شما میگی نماد علمی هست اما اونی که منم میگم هست
حالا این مهم نیست
من می خوام که عددم به صورت 2.434e1 نمایش داده بشه!
امکانش هست؟

اگه می خواهید همیشه با e1 و سه رقم اعشاری باشه :
کد:
        Dim f As Single = 24.34
        Dim s As String
        If f = 0 Then
            s = "0"
        Else
            s = (f / 10.0).ToString("F3") + "e1"
        End If
        MessageBox.Show(s)

وگرنه اگر فقط سه رقم اعشاری اش مهمه :
کد:
        s = f.ToString("e3")
        MessageBox.Show(s)
 

kian.. .

Member
اون عدد که گفتم نمونه بود!
من کلی عدد دارم که همش رو می خوام با 3 رقم اعشار و e نمایش بدم.
بعضی هاش بزرگ تر از یک هستن و بعضی ها کوچیکتر!

 

جدیدترین ارسال ها

بالا