C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の%カスタム指定子の使い方を徹底解説

C#の%カスタム指定子とは

C#の書式指定文字列に「%」を含めると、数値は書式化される前に100倍されます。そして、「%」を記述した位置にそのままパーセント記号(%)が挿入されます。

例えば、double型の変数を宣言して初期化してみましょう。

double d = .045;

この変数に対して、%カスタム指定子を使って書式化すると、次のようになります。

d.ToString("#0.##%", CultureInfo.InvariantCulture)

元の値は 0.045 ですが、書式化の際に100倍されるため、結果は「4.5%」として出力されます。

サンプルコード

ToStringメソッドとString.Formatメソッドの両方で%カスタム指定子を使用した例を紹介します。

using System;
using System.Globalization;

class Demo {
   static void Main() {
      double d = .045;
      Console.WriteLine(d.ToString("#0.##%", CultureInfo.InvariantCulture));
      Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "{0:#0.##%}", d));
   }
}

実行結果

4.5%
4.5%

ポイントまとめ

  • 書式文字列内の「%」は、数値を100倍してから書式化する
  • 「%」を記述した位置にパーセント記号が表示される
  • ToStringメソッドやString.Formatメソッドで利用できる
  • CultureInfo.InvariantCultureを指定することで、カルチャに依存しない一貫した出力が得られる

このように、%カスタム指定子を使えば、割合やパーセンテージを表す数値を簡単かつ直感的に表示できます。数値データを見やすい形式でユーザーに提示したい場合にぜひ活用してください。

  1. Galaxy Note 3におすすめのカスタムROM5選

    Samsung Galaxy Note 3は2013年に登場したフラッグシップモデルです。発売から4年が経過したデバイスのため、「今さら価値があるのか」と感じる方もいるかもしれません。しかし、Galaxy Note 3は今日の視点で見ても、高速なプロセッサと3GBのRAMを備えた優れたハードウェアを持ち、最新バージョンのAndroidさえも動作させられる潜在能力があります。ただし、この端末はすでに公式アップデートの提供が終了しており、Android 5.0 Lollipopのまま更新が止まっています。より新しいAndroidをこの端末で使う唯一の方法が、カスタムROMの導入です。「どのカスタム

  2. カスタムPCを組むならここ!おすすめPCビルダーサイト10選

    PC愛好家やゲーマーの間では、理想のカスタムPCを手に入れる最良の方法は「自分で組み立てること」と広く知られています。ゲーミングPCを求めている場合でも、軽めのグラフィック作業用マシンが欲しい場合でも、自作PCはコストパフォーマンスの面で圧倒的なメリットがあります。そこで本記事では、選択の参考にしていただけるよう、インターネット上で利用できる優れたカスタムPCビルダーサイト10選(順不同)を厳選してご紹介します。これらのサイトでは、完成済みのBTOパソコンから、自分で組み立てるための個別パーツまで幅広く取り扱っています。 1. Build My PC Build My PCは、Amazo