• 締切済み

VB.NETのToString("P")について

お世話様です。 VB.NETのToString("P")についてお聞きしたいことが御座います。 (1).ToString("P") = "100.00%"で変換した文字列を再度、1に戻す為には、 「("100.00%").Replace("%", "")) / 100」の方法しかありませんか。 他に方法があれば教えて頂きたいです。 宜しくお願い致します。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

回答がつかないのは、質問の状況や必要性が、わかりにくいのではと思った。 ーー ToStringは、数値を望みの表示形式にして、最終画面表示(メッセージやテキストボックスなどを含む)や印刷物などに出すための処理です(最終形)。 その結果(特に特殊書式付で出したもの)をもとに、さらに別の表示形式で出したり、元の数値へ戻したりするこ(中間形とする)は、必要性が考えられない(想像しにくい)が、小生の経験不足かも。 普通に考えて、1つの変数(仮にXとする)にその値をセットし、必要に応じて、2様に使いわけすればすむことでは? 本件ならx=1としておいて、次にx.ToString("P") とし(Step1)、次に他のステップでXを普通の数値変数として使うのはどうですか。 「>1に戻す為には、」のステップが、クラスが違う、モジュールが違う、スコープが違う、終了していて他のプログラムで使うなど特殊ケースなら、 ・Public 変数を使う、 ・テキストファイルとして、ディスクファイルに保存して、必要な時にファイルを読んで使う、 などがあるのではないですか。小生が質問者のニーズをわかっていないのかな?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VB6にも「ToString」ってありますか?

    VB.NETには「ToString」がありますが、VB6でこれと同じ機能をもつものってありますか?もしかしてVB6にも「ToString」ってありますか? VB6で開発しているときに、例えば「2008/10/10」と日付型になっているものを「20081010」という文字型、もしくは数値型にして扱いたいのですが... なにぶん素人ですので、質問があいまいかと思いますがよろしくお願いします。

  • .ToStringのありなし

    VB2008を使っています。 Dim s As String '文字列型 s = WebBrowser1.DocumentText '------ (1) と s = WebBrowser1.DocumentText.ToString '------ (2) は、どちらが正しいのでしょうか? 厳密な違いも知りたいです。 (1)のサンプルも良く見かけますので・・・

  • VB6のReplace関数の使い方

    お世話になります、 VisualVasic6.0でReplace関数というのが あると思うのですがその使い方を教えてください。 Replace("文字列","変換対象文字","変換文字","?","?") はてなの部分がよくわかりません よろしくお願いします。

  • VB6.0の「vbFromUnicode」はVB.NETではどれに相当しますか?

    VB6.0で、例:StrConv(Text, vbFromUnicode)とかで使用する、 「vbFromUnicode」(文字列を Unicode からシステムの既定のコードページに変換する) は、VB.NETでは使用できないようです。(相当する定数はない?) 「vbFromUnicode」と同等の機能を、VB.NETで使用したいのですが、 どうすれば良いでしょうか?

  • VBのバージョンの調べ方&VB5からVB.net2008にコンバージョンする方法

    VBのバージョンを調べたいと思っているのですが、どのファイルを開けば確認出来るのでしょうか? こちらにはVB.net2008しかないので、テキストエディタでVBのソースファイルを開いて確認するしかないのかなぁと思っています。 拡張子がfrmのファイルを開いて見た所、1行目に「VERSION 5.00」と書かれていたので、VB5だと勝手に思っています。 それと、VB5からVB.net2008に変換しようと思っているのですが、VB6からVB.netへの変換はVBUpgrade.Exeというコマンドを使えば変換出来るのは分かったのですが、 VB5から変換する場合は、まずVB5からVB6に変換する必要があるという事がネット上に書いてありました。 VB6でVB5プロジェクトを開いて保存すれば、変換出来るみたいなのですが、VB.net2008しか所有していないので、VB5からVB6に変換する方法が分かりませんでした。 他に方法はありますでしょうか? よろしくお願いします。

  • vb.net で文字コード変換

    VB.netで 文字列の文字コードを変換する方法を教えてください。

  • VB.net2003のアプリをVB2010で動かせるようにしたい

    VB.net2003のアプリをVB2010で動かせるようにしたい VB.net2003で作られたアプリですが、windows Vistaや7では動作しないというバグが発生した為、 開発環境を最新のVB2010にして動作するようにしようとしています。 プロジェクトを開くと自動的に変換をかけてくれるのですが、リビルドをかけると 添付のようにエラーが1つ発生して他にもワーニングが山のように出てきます。 vbって基本的にはアッパーコンパチだった思ったのですが、 別バージョンで動かすのはムリなのでしょうか?

  • vb.netの型変換について

    初めまして。 現在、vb.netを使用して開発しているのですが、 DirectCastやCtypeなど、どの場合にどの関数を使うべきかがよくわかりません、 よろしければ、以下の点について、教えていただけませんか? 教えて欲しいこと ・DirectCastとCtypeの違いについて ・CstrとToStringとconvertの違いについて ・上記の2つについて、どの場合に使い分ければよいかについて 上記のことが纏まっているサイトがあれば、そのサイトも紹介してほしいです。 自分なりに調べた結果 ・継承関係にあるObject型に変換するならDirectCastがよい。 ・継承関係にない型変換の場合は、Ctypeがよい。 ・Cstr、ToString、convertは、nullやNothingをどう扱うかによって使い分ければよい 以上、よろしくお願い致します。

  • VB6.0で

    お世話になります。 今VB6.0でちょっとしたソフトを作ろうと思っています。 そこで、質問なんですが、 文字列をスクロールさせる方法と、文字列をLED風(電光掲示板のように)にするにはどうしたらよいのでしょうか? 参考になるHPなどありましたら教えていただきたいと思います。 よろしくお願いします!

  • VB.NET LeftBの代用

    こんにちわ。 文字列を、バイト数でカットしたいのですが、方法がわかりません。 例えば、 "1あ2い3う4え5お"という文字列があるとすると この文字列の4バイト分の"1あ2"を取り出したい と言ったケースです。 ヘルプを調べたら、 LeftB,MidB,RightBの関数は、VB.NETから、 文字列が、Unicodeの2バイト扱いになるので、 サポートされていないと記述されていました。 LeftB関数と同じような事を、VB.NETでも行いたいです。 どなたか、アドバイスお願致します。