文字列をフロートに変換しようとしていますが、成功しませんでした。
ここに私のコードがあります
float f1 = Float.parseFloat("1,9698");
それが与えるエラーは
Invalid float "1,9698";
なぜこれをしているのですか?それは有効なフロートです
ピリオドを使用する必要があるときにコンマを使用しています
float f1 = Float.parseFloat("1.9698");
それはうまくいくはずです。
「.」の代わりにコンマを追加しました
このようにしてください。
float f1 = Float.parseFloat("1.9698");
Hope this will help you..
Float number;
String str=e1.getText().toString();
number = Float.parseFloat(str);
Or In one line-
float float_no = Float.parseFloat("3.1427");
Float total = Float.valueOf(0);
try
{
total = Float.valueOf(str);
}
catch(NumberFormatException ex)
{
DecimalFormat df = new DecimalFormat();
Number n = null;
try
{
n = df.parse(str);
}
catch(ParseException ex2){ }
if(n != null)
total = n.floatValue();
}
このフロートを使用 f1 = Float.parseFloat("1.9698"); または、(カンマ) を .(ドット) に置き換えます。これは浮動小数点数の無効な形式です。
これは型変換です: 任意の変数で異なる型のデータを使用する場合に必要な型変換。
String str = "123.22";
int i = Integer.parseInt(str);
float f = Float.parseFloat(str);
long l = Long.parseLong(str);
double d= Double.parseDouble(str);
str = String.valueOf(d);
str = String.valueOf(i);
str = String.valueOf(f);
str = String.valueOf(l);
また、型キャストが必要になる場合もあります。同じデータを異なる型で使用する場合、型キャストが必要です。Big から Small のデータ型にキャストするだけです。
i = (int)f;
i = (int)d;
i = (int)l;
f = (float)d;
f = (float)l;
l = (long)d;