دسته بندی ها
02:13 1401/02/09

خطای Input string was not in a correct format موقع نوشتن اعداد اعشاری

مشخصات سوال کننده :
کاربر : adr10     امتیاز کاربر : 0     رتبه کاربر : 7084
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3580
2 نظر
Amir13 : عالی

امتیاز کاربر : 0   رتبه کاربر : 7084   تاریخ ثبت : 06:43 1401/02/09
fateme : دقیقا چه عددی وارد می کنید ؟ چون خط بالاش هم که vazn هست دارید کانورت انجام می دید ولی مشکلی ظاهرا نداشته

امتیاز کاربر : 1635   رتبه کاربر : 2   تاریخ ثبت : 08:21 1401/02/09
هوش مصنوعی

پاسخ هوش مصنوعی

برای حل مشکل "Input string was not in a correct format" هنگام وارد کردن اعداد اعشاری، معمولاً به دلیل تفاوت در فرمت عددی است که برنامه انتظار دارد. ممکن است سیستم شما از نقطه (.) به عنوان جداکننده اعداد اعشاری استفاده کند، در حالی که فرهنگ لغت شما از ویرگول (,) استفاده می کند.

به منظور رفع این مشکل، می توانید از کد زیر استفاده کنید تا از یک فرمت خاص برای تبدیل رشته به عدد اعشاری استفاده کنید.

double height = double.Parse(textBoxHeight.Text, CultureInfo.InvariantCulture);
double weight = double.Parse(textBoxWeight.Text, CultureInfo.InvariantCulture);

همچنین می توانید با استفاده از TryParse هم خطاها را مدیریت کنید:

if (double.TryParse(textBoxHeight.Text, NumberStyles.Any, CultureInfo.InvariantCulture, out double height))
{
    // height parsed successfully
}
else
{
    MessageBox.Show("لطفاً مقدار مناسبی وارد کنید.");
}

فراموش نکنید که برای استفاده از CultureInfo باید فضای نام System.Globalization را اضافه کنید:

using System.Globalization;

حتماً با این روش ها، قادر خواهید بود اعداد اعشاری را به درستی پردازش کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 20:27 1401/02/09

برای استفاده از اعداد اعشاری در تکست باکس می تونید از کدهای زیر هم استفاده کنید :

private void button1_Click(object sender, EventArgs e)
{
    double b = 0.60;
    textBox1.Text = b.ToString("0.00");
}

کد بالا تا 2 رقم اعشار رو داخل تکست باکس نمایش میده. کد بالا رو میتونید به صورت آنلاین در لینک زیر تست کنید

https://rextester.com/VLA46480

ویرایش شده در جمعه 9 اردیبهشت 1401 ساعت 20:44:02
به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود