ورود

View Full Version : سوال: مشکل با عدد اعشاری



ravand
یک شنبه 30 مهر 1391, 12:42 عصر
این یک فرمولی هست که من نوشتم.
چون مجبورم برخی مواقع عدد اعشاری هم به متغییر بدم برای همین گفتم از متغییر از نوع float یا double استفاده کنم.
من در کد زیر رشته رو به float تبدیل کردم ولی نمیدونم چرا اخطار میده.
ممنون میشم راهنماییم کنید.
Float javab;
String VLED=text1.getText();
String TLED=text2.getText();
String VTLED=text3.getText();
Float VLEDJ=Float.ParseFloat(VLED);

Float TLEDJ=Float.ParseFloat(TLED);

Float VTLEDJ=Float.ParseFloat(VTLED);

javab=(VLEDJ*TLEDJ)-VTLEDJ;
JOptionPane.showMessageDialog(null,javab);

java.source.ir
یک شنبه 30 مهر 1391, 14:05 عصر
این یک فرمولی هست که من نوشتم.
چون مجبورم برخی مواقع عدد اعشاری هم به متغییر بدم برای همین گفتم از متغییر از نوع float یا double استفاده کنم.
من در کد زیر رشته رو به float تبدیل کردم ولی نمیدونم چرا اخطار میده.
ممنون میشم راهنماییم کنید.
Float javab;
String VLED=text1.getText();
String TLED=text2.getText();
String VTLED=text3.getText();
Float VLEDJ=Float.ParseFloat(VLED);

Float TLEDJ=Float.ParseFloat(TLED);

Float VTLEDJ=Float.ParseFloat(VTLED);

javab=(VLEDJ*TLEDJ)-VTLEDJ;
JOptionPane.showMessageDialog(null,javab);

سلام
به جای Float.ParseFloat از Float.parseFloat استفاده شود.

همایون افشاری
دوشنبه 08 آبان 1391, 18:34 عصر
باید ببینیم اخطار چیه. مثلا اگر رشته شما نشاندهنده یک double باش کاراکتر e توی اون ظاهر میشه که امکان تبدیل اون به float وجود نداره.

ravand
دوشنبه 08 آبان 1391, 18:40 عصر
چون من لینک نشکر رو زدم و دیگه ای سوالی نکردم یعنی مشکلم حل شده

همایون افشاری
دوشنبه 08 آبان 1391, 19:14 عصر
بله درسته.
اما در مورد کاربر دیگه ای که ممکنه سوال مشابه داشته باشه و در حال جستجو نظرتون چیه.
به نظر من (که ممکنه درست نباشه) یه فروم قبل از اینکه «محلی برای رفع اشکال» باشه «محلی برای به اشتراک گذاشتن دانش» هستش.