No.5ベストアンサー
- 回答日時:
取り出しについてはhyde-laさんのおっしゃる方法で。
変換ですが、値のエラーチェックを必要とするのならstrtod()、必要としないならatof()で良いでしょう。
atof()は入力文字列に変換不能文字が含まれていてもそれを報告しません。
strtod()は変換不能文字のアドレスを報告します。
例えば
"ABC"→結果=0.0、変換不能文字→'A'
"0.B"→結果=0.0、変換不能文字→'B'
"0.0"→結果=0.0、変換不能文字→'\0'
結果として上の2つは入力エラーだとわかります。
ユーザインターフェースはタイプミスなどのケアレスミスに対応する必要があります。
自前でエラーチェックしてatof()やatoi()、sscanf()などを使うよりstrtod()やstrtof()を使うほうが効率的です。
この回答へのお礼
お礼日時:-0001/11/30 00:00
分かりやすく、適切な回答ありがとうございました。
あと、私の質問に答えてくださった他の皆様にも深く感謝いたします。
みなさんありがとうございました。
No.4
- 回答日時:
調べてみました。
atof以外にもstrtodというものがありますね。
atofはfloatを返して、strtodはdoubleを返すようです。
ただ、使い勝手が良さそうなのは、atofかな?
MSDNで、「データ 変換」とキーワードを打つと
見つけることができますよ。
ではでは☆
先ほどは失礼しました。私の勘違いでできないと書いてしまったようで・・・
No.3
- 回答日時:
GetWindowTextで文字列を得て変換するか、
DDXも使えないことはないですね。
ダイアログが同じなら、自前でDDX_Textを追加してください。
DDX_Text(pDX, IDC_EDIT_DOUBLE, m_dData);
とか。
(これは、データの欲しいダイアログかビューの
DoDataExchangeハンドラ内に書いてください)
別のダイアログの場合はCDataExchangeにデータが欲しい
ダイアログのウィンドウハンドルを入れて・・・って
トリックも使えます。
No.1
- 回答日時:
それって、変換するしかないのでは?
入ってくるデータが必ずDoubleなのであれば、
自分で作成して、変換するしかないでしょう。
MSDNにそれなりにヘルプが入っているので、
参考にしてみてください。
#変換というキーワードで出てくるはず。
#ただし、そのままの変換は無理ですよ。
どうしても面倒だというのであれば、画面周りは
VBで作ってはどうでしょうか。
#こいつなら、Val関数で一発です。
ではでは☆
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル シート内のボックスを縦並びから横並びに 7 2023/04/05 04:28
- 郵便・宅配 マンションなどの宅配ボックスの利用方法について 4 2023/03/17 21:47
- 照明・ライト シーリングライトを取り替えるんですが、教えて下さい。 古いシーリングライトを外したら天井にはこんなも 4 2022/07/11 12:51
- 郵便・宅配 宅配ボックス(集合住宅)の使い方について 1 2022/11/23 16:47
- デジタルカメラ 証明写真プリント 1 2023/06/07 01:39
- Ruby No route matches [GET] "/posts/5/destroy" 1 2022/03/24 13:00
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- オープンソース Try Kotlinで readLine()を使うには 1 2023/03/27 21:06
- iPhone(アイフォーン) iPhoneのメールボックスのコピー 3 2023/01/31 10:42
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
友人とのラインで 「~MBと書く...
-
「彡」って文字はなんという文...
-
セル内の文字列が日本語か英語...
-
EBCDIC⇒SJIS変換の方法
-
英数字を含む文字列(0-9,A-Z)...
-
2バイト文字をJEFからSJISに変...
-
COBOLによる全角・半角混...
-
URLのUTF-8からShift-JISへのデ...
-
X86アセンブラで 16進数を10進...
-
VS 2008(VB.NET)
-
Symfowareでのデータ型変換につ...
-
「髙(はしごたか)」を文字コー...
-
Excelマクロにて30分単位の計算...
-
数字5桁文字コード?
-
HP-UXでの文字コード変換方法
-
C#で16進数からASCIIへの変換の...
-
PL/SQLでSJISの文字コードを取...
-
CString ←→ BSTRの変換について
-
相対パスを絶対パスに変換したい
-
%fと%gについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
std::stringからLPCWSTR型への変換
-
VS 2008(VB.NET)
-
ExcelVBA実行後に時々落ちる
-
ふりがなをアルファベット化す...
-
Excelマクロにて30分単位の計算...
-
英数字を含む文字列(0-9,A-Z)...
-
Symfowareでのデータ型変換につ...
-
JIS → S-JIS コード変換するには
-
sedで日本語の置換方法について
-
COBOLによる全角・半角混...
-
フォームのコントロールのバッ...
-
数字5桁文字コード?
-
バイナリデータ→ASCII 変換プ...
-
2バイト文字をJEFからSJISに変...
-
CString ←→ BSTRの変換について
-
VBScript ASC関数:文字エンコ...
-
入力した文字を全て自動で全角...
おすすめ情報