続・TextBoxの小数点表示

[戻る]
Kon 2008/02/20(水) 17:30:35
度々すみません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(... で、小数点を表示することはできますか?

επιστημη [HomePage] 2008/02/20(水) 17:44:26
まずはマニュアル読みましょう。
質問はそれから。

Kon 2008/02/20(水) 18:09:40
お気を悪くされたら、申し訳ありません。
あの・・・マニュアルってどこにあるんですか?
6.0を使っていた時は、F1を押すとHelpが出てきたんですが、
今は、いきなりオンラインヘルプになってしまい、
C++
public:
virtual String^ ToString () override
と書いてあるだけで、なんのこっちゃ解らないんです。

他にも、Helpを見たいこともあるんですが、
”インデックス エントリのトピックがありません ”
と表示されます。
インストール方法がいけなかったのでしょうか・・・。

仲澤@失業者 2008/02/20(水) 18:32:29
ヘルプのツールバーの「キーワード」ボタンを押下すると右のペインに
一覧が出ませんか?

まぁだめだったら、いっそのこと2008 Expressに入れ替えましょう。
簡単だし。

Kon 2008/02/20(水) 19:46:28
キーワードは調べられます。
Convert と調べると、”ライブラリの管理”って出てきます。
2008Express入れればヘルプ見れるんですか・・・。

でも、ちょっと今すぐには無理なので、
textBoxA->Text = Convert::ToString(Fruit->Apple);
で小数点表示出来るかどうかだけでも、教えて頂けませんか。

επιστημη [HomePage] 2008/02/20(水) 20:06:29
http://msdn2.microsoft.com/ja-jp/library/astxcyeh.aspx

Kon 2008/02/20(水) 21:09:43
↑で調べてみました。
難しくてよく解らなかったのですが、つまり書式は設定出来ないのかな?

試しに、Object.ToString メソッド も調べてみました。
ToString("F1") で小数点表示になるという根拠を
見つけることが出来なかったので、
Convert::ToString についても怪しいモノです。

επιστημη [HomePage] 2008/02/20(水) 21:17:54
http://msdn2.microsoft.com/ja-jp/library/ms131010.aspx
http://msdn.microsoft.com/library/ja/default.asp?
url=/library/ja/cpguide/html/cpconNumericFormatStrings.asp

Kon 2008/02/20(水) 21:31:28
すんません。本日時間切れです。
明日またチャレンジします!

皆さん、どうもありがとうございました。

PATIO 2008/02/21(木) 09:38:51
ちなみにHELPで見れる内容はオンラインのMSDNでも見れますよ。
επιστημηさんが示してくれている所がそれです。
開発環境のHELPで見れないなら直接IE等のWebブラウザを使って
見ることも可能です。
MSDNを見るならIEが無難だろうと思いますけれど。

あと、googleで検索してMSDNを見ると言うのも有りかと思います。
Object.ToStringではなくてDouble::ToStringで調べて見てはどうでしょう?

PATIO 2008/02/21(木) 09:40:17
ごめん。

Double.ToString

でした。

Kon 2008/02/21(木) 11:01:35
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と格闘しましたので、そろそろ許して下さい。

επιστημη [HomePage] 2008/02/21(木) 13:14:57
> ToString("F1") で小数点表示になるという根拠を
> 見つけることが出来なかったので、

http://msdn2.microsoft.com/ja-jp/library/kfsatb94.aspx

Kon 2008/02/21(木) 13:54:47
ありがとうございます。
ということは、
Double.ToString メソッド (String, IFormatProvider)
ではなくて、
Double.ToString メソッド (String)
なんですね。
標準の数値書式指定文字列ってやつを書いてやれば良い
というところは、同じなんですね。

>ToString("F1") で小数点表示になるという根拠
は、分かりました。

null 2008/02/21(木) 19:29:47
で、解決なん?

Kon 2008/02/21(木) 19:35:48
Convert::ToString(... で、小数点を表示することが出来るかどうか
という話が、まだよく分かりません。
教えて頂いたHPを私が読む限り、出来ないと思われるのですが、
それが正しいのかどうか、教えて頂きたいです。

Kon 2008/02/21(木) 21:28:24
[[解決]]
皆様どうもありがとうございました。

textBoxA->Text = Fruit->Apple.ToString("F1");
で、小数点表示したいという当初の目的は果たせますので、
これにて一旦解決とさせて頂きます。

textBoxA->Text = Convert::ToString(Fruit->Apple);
の小数点表示については、またボチボチ勉強します。

ありがとうございました。

古いスレッドには追加発言できません。