はじめまして、数日前からVC++をやり始めたけいといいます。
よろしくお願いします。
さて、質問の内容ですが、文字の出力についてです。
私は、とある計算結果(double型)を出力したいのです。
現段階で、文字をタイトルバーに表示するのにSetWindowTextを使用しています。
ですがこれはconst char *型なので、型変換を行わなければなりません。
しかし、double型→char型の変換を行うとデータが減ってしまいます。
コレを避けたいのですが、なにか方法はありませんか?
ご教授ください。
浮動小数点をどう表示したいかにもよるし、
CString::Format()で取り敢えずはいいのでは?
CString tmp;
失礼、とりあえずやりかただけいってしまうと、
double value = 1.2345;
CString tmp;
tmp.Format( %f, value );
SetWindowText((LPCSTR)tmp);
とか、
んで、
>double型→char型の変換を行うとデータが減ってしまいます。
これはちょっと理解が足りないかと、
C/C++でcharは文字1文字分で文字列はcharの配列なので、
『文字列にする』には charへの変換ではいけません。
『const char* 型』が示しているのは、その文字配列の先頭アドレスです。
PAIさん>
早速のお返事ありがとうございます。すいません、レス遅くなりました。
おっしゃられたやり方にて、解決できました。ありがとうございました。
>>double型→char型の変換を行うとデータが減ってしまいます。
>
>これはちょっと理解が足りないかと、
>C/C++でcharは文字1文字分で文字列はcharの配列なので、
>『文字列にする』には charへの変換ではいけません。
>
>『const char* 型』が示しているのは、その文字配列の先頭アドレスです。
確かにそうですね。勉強不足でした。
名前間違えましたσ(^_^;)アセアセ...