度々すみませんKonです。よろしくお願いします。
PCはWinXP、Visual C++ 2005 Express Edition を使用しています。
Windowsフォームアプリケーション でプロジェクトを作成しています。
TextBoxの小数点表示 の続きの話なのですが、
Form1 に textBoxA というテキストボックスと、
Fruit というクラスの double Apple という変数があります。
textBoxA->Text = Fruit->Apple.ToString(F1);
textBoxA->Text = Convert::ToString(Fruit->Apple);
この記述の違いは何ですか?
Convert::ToString(... で、小数点を表示することはできますか?
まずはマニュアル読みましょう。
質問はそれから。
お気を悪くされたら、申し訳ありません。
あの・・・マニュアルってどこにあるんですか?
6.0を使っていた時は、F1を押すとHelpが出てきたんですが、
今は、いきなりオンラインヘルプになってしまい、
C++
public:
virtual String^ ToString () override
と書いてあるだけで、なんのこっちゃ解らないんです。
他にも、Helpを見たいこともあるんですが、
”インデックス エントリのトピックがありません ”
と表示されます。
インストール方法がいけなかったのでしょうか・・・。
ヘルプのツールバーの「キーワード」ボタンを押下すると右のペインに
一覧が出ませんか?
まぁだめだったら、いっそのこと2008 Expressに入れ替えましょう。
簡単だし。
キーワードは調べられます。
Convert と調べると、”ライブラリの管理”って出てきます。
2008Express入れればヘルプ見れるんですか・・・。
でも、ちょっと今すぐには無理なので、
textBoxA->Text = Convert::ToString(Fruit->Apple);
で小数点表示出来るかどうかだけでも、教えて頂けませんか。
↑で調べてみました。
難しくてよく解らなかったのですが、つまり書式は設定出来ないのかな?
試しに、Object.ToString メソッド も調べてみました。
ToString(F1) で小数点表示になるという根拠を
見つけることが出来なかったので、
Convert::ToString についても怪しいモノです。
http://msdn2.microsoft.com/ja-jp/library/ms131010.aspx
http://msdn.microsoft.com/library/ja/default.asp?
url=/library/ja/cpguide/html/cpconNumericFormatStrings.asp
すんません。本日時間切れです。
明日またチャレンジします!
皆さん、どうもありがとうございました。
ちなみにHELPで見れる内容はオンラインのMSDNでも見れますよ。
επιστημηさんが示してくれている所がそれです。
開発環境のHELPで見れないなら直接IE等のWebブラウザを使って
見ることも可能です。
MSDNを見るならIEが無難だろうと思いますけれど。
あと、googleで検索してMSDNを見ると言うのも有りかと思います。
Object.ToStringではなくてDouble::ToStringで調べて見てはどうでしょう?
ごめん。
Double.ToString
でした。
msdnを色々読んでみました。
Convert.ToString メソッド (Double, IFormatProvider)
public:
static String^ ToString(
double value,
IFormatProvider^ provider
)
書式設定は、面倒だけど他の関数の合わせ技でできるかもしれない。
Double.ToString メソッド (String, IFormatProvider)
public:
virtual String^ ToString (
String^ format,
IFormatProvider^ provider
) sealed
こいつは、formatが設定できるので、
標準の数値書式指定文字列ってやつを書いてやれば良いらしい。
providerはよくわかりませんでした。
という理解で合っているんでしょうか?
専門用語が難しくて、まるで英英辞典読んでいるようです。
出来れば、人間語で補足して頂けると助かるのですが・・・。
朝からずっとmsdnと格闘しましたので、そろそろ許して下さい。
> ToString(F1) で小数点表示になるという根拠を
> 見つけることが出来なかったので、
http://msdn2.microsoft.com/ja-jp/library/kfsatb94.aspx
ありがとうございます。
ということは、
Double.ToString メソッド (String, IFormatProvider)
ではなくて、
Double.ToString メソッド (String)
なんですね。
標準の数値書式指定文字列ってやつを書いてやれば良い
というところは、同じなんですね。
>ToString(F1) で小数点表示になるという根拠
は、分かりました。
で、解決なん?