テキスト フィールドにデータを取得しており、パーセンテージで表示する必要があります。これを実行する機能はありますか?
例: 私の列には"0.5", "0.1","0.2","0.25"
etc があり、これを etc として表示する必要があります
50%,10%,20%,25%
。どのように表示するのが最善ですか?
テキスト フィールドにデータを取得しており、パーセンテージで表示する必要があります。これを実行する機能はありますか?
例: 私の列には"0.5", "0.1","0.2","0.25"
etc があり、これを etc として表示する必要があります
50%,10%,20%,25%
。どのように表示するのが最善ですか?
これは、次の 2 つのフェーズで行う必要があります。
そう:
decimal percentage = decimal.Parse(input);
string output = percentage.ToString("p0");
ノート:
decimal
テキスト内の値を正確に表すのではなく使用double
します (たとえば、テキストに「0.1」を含めることはできdouble
ますが、正確に 0.1 の値を保持することはできません)。最も簡単なのは、それを解析して (double である必要があります)、それを文字列に変換して、パーセンテージとして書式設定することです。
var percentageString = double.Parse(doubleString).ToString("p1");
さて、あなたの中には、この場合はdecimalが正しい型であると言う人もいるかもしれません。
はい、追加の 12 ~ 13 桁の精度が必要な場合。
ただし、私たちのほとんどの人は(そして、私はそれを現実に保つことに全力を注いでいます)、doubleの15 ~ 16 桁の精度で問題ありません。
本当の選択は、コードが最初に double または decimal を使用するかどうかです。コードで double を使用している場合は、double を使用してください。小数の場合は、小数に固執します。絶対に避けたいのは、ドラゴンが存在するため、絶対に必要な以上に 2 つの間で変換する必要があることです。また、データを破損する可能性のある予期しないランタイム バグもあります。でもほとんどドラゴン。