いつもお世話になります
VS2010_C#でプログラムを作成しているものです
文字列を倍精度実数に変換することにつまづいています
double dblValu = double.Parse("-24.456E+0",System.Globalization.NumberStyles.AllowExponent)とすると"FormatExceptionハンドルされませんでした"、かつ"入力文字列の形式が正しくありませんでした"という結果になりました。
入力文字列の先頭が符号付であるので以下のように
double dblValu = double.Parse("-24.456E+0", System.Globalization.NumberStyles.AllowLeadingSign & System.Globalization.NumberStyles.AllowExponent)としても
結果は変わりませんでした
申し訳ありませんがご教示いただきたく、よろしくお願いします
No.3ベストアンサー
- 回答日時:
理由がなければ、style指定は不要かと思います。
var value = double.Parse("-24.456E+0");
Console.WriteLine(value.ToString());
style引数を指定する場合は、解釈に要するスタイルをすべて指定してあげないとダメですよ。
var value = double.Parse("-24.456E+0",
NumberStyles.AllowLeadingSign | NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent);
Console.WriteLine(value.ToString());
nektak様
お世話になります
本件、計測器との通信で戻りデータを数値化でのエラーでした
繰返し測定で時折、エラーがないことがわかり、データを調べていくと計測値が
一定以下になると空白が文字列途中に含まれることが原因でした
スタイルの指定に関して”すべて指定する”こと、思いもしませんでした
ご教示いただきましてありがとうございます
No.2
- 回答日時:
単純に
double dblValu = double.Parse("-24.456E+0");
でいいような気がするんだけど....
Tacosan様
お世話になります
本件、計測器との通信で戻りデータを数値化でのエラーでした
繰返し測定で時折、エラーがないことがわかり、データを調べていくと計測値が
一定以下になると空白が文字列途中に含まれることが原因でした
最初は"Tacosan"様のご指摘のようにスタイルの指定はしてませんでしたが
解決できなかったのでスタイルが必要、とおもいました
結果として私の確認不足でした・・・お騒がせしてすみません
ご教示いただきましてありがとうございます
No.1
- 回答日時:
ちょっと手許では試せないけど
https://msdn.microsoft.com/ja-jp/library/system. …
の内容をいろいろ試しては?
AllowDecimalPoint 小数点を有効に
あたりがあやしいです。
Float にも AllowDecimalPoint が含まれていますし。(というか、Floatでいいのでは?)
あと、上記のサンプルにあるように、 複数指定するのは and ではなく or です。
kmee様
お世話になります
本件、計測器との通信で戻りデータを数値化でのエラーでした
繰返し測定で時折、エラーがないことがわかり、データを調べていくと計測値が
一定以下になると空白が文字列途中に含まれることが原因でした
ご指摘、ありがとうございました・・うまくいかなくて舞い上がっていました
今後、気をつけます・・
ご教示いただきましてありがとうございます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- C言語・C++・C# C++で割り算の結果を昇順に出力するプログラムを作りたいのですが、例えば(double)100000 3 2022/07/15 17:46
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
doubleの変数にintとintの割り...
-
C 開放してるのにエラー(doubl...
-
doubleは常に%lfとするべきなのか
-
テイラー展開(C言語)
-
C言語のpow関数の不具合
-
C言語初心者 構造体 課題について
-
c言語の構造体エラーについて
-
VisualC++2005にてerror C2664...
-
fgets()による繰り返し入力(c言語)
-
float型とdouble型の変数の違い...
-
大学のC言語の課題で
-
関数におけるif文とreturn文に...
-
漸化式のプログラム
-
qsortと動的確保の2次元配列
-
たくさんの数の平均を求める方...
-
数値を指数部と仮数部に分離したい
-
C言語を実行すると-infが出てき...
-
c言語で、繰り返し文の中で、0....
-
DWORDの警告
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
至急です! マクロ定義で #defi...
-
C 開放してるのにエラー(doubl...
-
doubleの変数にintとintの割り...
-
C言語の型による処理速度の違い
-
関数におけるif文とreturn文に...
-
float型とdouble型の変数の違い...
-
int とdoubleの比較
-
C言語 関数プロトタイプ宣言の...
-
C言語を実行すると-infが出てき...
-
C言語初心者 構造体 課題について
-
2次方程式の解を求めるプログ...
-
c言語で、繰り返し文の中で、0....
-
3次方程式の求解プログラム(...
-
指数形式で入力するには
-
線形補間
-
浮動小数点の誤差のあわせ方
-
浮動小数点の定数
-
浮動小数点数が表示されないん...
-
たくさんの数の平均を求める方...
おすすめ情報