2016-08-30 15 views
-2

私のWebアプリケーションでは、グリッドビューを1列のメッセージ文字列型で表示する必要があります。私は文字列を浮動小数点データ型に変換しようとしていますが、正しく表示されません。データベース列のfloat型に変換する文字列を浮動小数点型の浮動小数点型を持つ

私はこれを試してみました:

string str1 = "Hi hello"; 
float f = float.Parse(str1); 

のように、私は例外を取得しています。入力文字列が正しい形式ではありませんでした

文字列を浮動小数点に変換することは可能ですか?誰も私にこれを行う方法を教えてもらえますか?

+11

た '「こんにちはこんにちは」'価値を評価すべきであるフローティング状態にするには? 42? 0? -1? –

+2

あなたが持っているものは正しいですが、あなたの入力は数字ではありません。したがって、エラーです。間違った入力に対処できるようにするには、例外をキャッチして処理するか、 'TryParse'を使用する必要があります。 – ChrisF

+1

文字列にnumberが含まれている場合は、floatに変換できます。文字列の場合、あなたは確かにできません。 –

答えて

1

float.Parseは、str1が数値でない場合に例外をスローします。あなたがされている値かどうかを確認したい場合は、解析可能なフロートは全くをfloat.TryParse使用:

string str1 = "7"; 
float x; 
if(float.TryParse(str1,out x)) 
{ 
     Console.Write(x); //returns 7 
} 
else 
{  
    Console.Write("Your error message"); 
} 
関連する問題