掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
追加情報 : 入力文字列の形式が正しくありません。 と表示されてしまいます (ID:63972)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>Parse以外に入力したものを数値にして 他にはConvertクラスのToDoubleでしょうか。(同じ結果になりますが。) というか、数値に変換できない文字列があるときに、 >'System.FormatException' が発生します。 このときどのように動作してほしいのでしょうか? 0にして進める?数字の部分だけを解釈させる?(1a2とか1,234.5とかはどうなるのか?) >try catchでどんな文にするとうまく計算できますか? System::Decimal d = 0; try { d = System::Decimal::Parse("0.5"); } catch (System::FormatException* ex) { System::Console::WriteLine(ex->Message); } System::Console::WriteLine("{0}", (d + 10).ToString()); エラーが発生したら、0として計算させるようにしています。 double型よりもDecimalのほうが正確な計算を得ることができます。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.