خوش برگشتید.
توی این ویدیو می‌خوام سریع بهتون نشون بدم چطور مشکلی که الان داشتیم رو حل کنیم.
و دوباره، واقعاً برام سخته که تصمیم بگیرم چقدر از ChatGPT نشونتون بدم
و چقدرش رو خودم توی دوره توضیح بدم.
چون ChatGPT ابزار فوق‌العاده‌ایه که شدیداً پیشنهاد می‌کنم هر وقت گیر کردید
یا سوالی داشتید ازش استفاده کنید.
ولی ازش برای حل تمرین‌ها استفاده نکنید، چون اگه این کارو بکنید یاد نمی‌گیرید،
حداقل نه اونطوری که من پیشنهاد می‌کنم یاد بگیرید.
خب، من به چت جی پی تی گفتم: این کد وقتی چاپ می‌کنه، عدد اعشاری مثل 13.5 رو به شکل
135 نشون می‌ده.
و کدم رو براش گذاشتم.
و پرسیدم چطوری درستش کنم.
این چیزی بود که گفت.
گفت مشکلی که توضیح دادی، مثل نمایش 13.5 به شکل 135، معمولاً از خود
کدی که دادی نیست.
یعنی کدت مشکلی نداره.
ولی گفت ربط به تنظیمات فرهنگ (Culture) داره.
مثلاً فرهنگ آلمانی، که توش ممیز اعشاری ویرگوله.
پس توی فرهنگ آلمانی ما از ویرگول به عنوان جداکننده اعشار استفاده می‌کنیم.
اما مثلاً توی آمریکا از نقطه استفاده می‌کنن.
برای اینکه این مشکل رو حل کنیم، می‌تونیم با double.Parse از CultureInfo.InvariantCulture استفاده کنیم.
خب این چه شکلی میشه؟
اینجوری میشه که می‌گیم number1 = double.Parse(userInput,
و بعد یه ویرگول اضافه می‌کنیم و اطلاعاتی مثل CultureInfo.InvariantCulture رو می‌دیم.
بذارید اینو کپی کنم و برگردم به کدم.
اینجا جاییه که دارم number1 رو Parse می‌کنم.
پس دقیقاً همون کاری رو می‌کنم که بهم نشون داد.
یه ویرگول اضافه می‌کنم.
و بعد از این کلاس به اسم CultureInfo استفاده می‌کنم.
جالبیش اینه که این کلاس داخل Globalization قرار داره.
اینجا می‌تونید ببینید.
System.Globalization.CultureInfo و شامل property هاست.
بعداً می‌بینیم property یعنی چی.
ولی این اطلاعات مربوط به InvariantCulture رو نگه می‌داره.
و کاری که می‌کنه اینه که یه CultureInfo مستقل از فرهنگ محلی برمی‌گردونه.
Invariant که یعنی ، یعنی توی این حالت نقطه .
رو قبول می‌کنه
پس بذارید دوباره این را اجرا کنم.
حالا با این قطعه کد اضافی.
حالا دوباره آن را اجرا کنیم و نگاه کنیم ۱۵.۳ و ۱۴ ۱۳.۹.
و نتیجه را می‌بینیم.
اما می‌بینید هنوز از ۱۵،۳ به جای ۱۵.۳ استفاده شده است.
پس با روشی که با کمک چت جی پی تی به شما نشان دادم، این.
مشکل را حل کردم
چطور می‌توانم مشکل بعدی را حل کنم که حالا از ویرگول به جای نقطه استفاده می‌کند؟
پس توصیه می‌کنم خودتان این را امتحان کنید.
پس در ویدیوی بعدی می‌بینمتان که راه‌حل خودم را نشان خواهم داد.