2017-02-02 10 views
-6

小数点のパーセントをintに変換するメソッドがあります。 たとえば、0,73は73を返す必要があります。 私はあなたが以下に示す混乱を犯しましたが、「より良い」ソリューションについて疑問を抱いていました。小数点パーセントをintに変換する

private static int ToPercentage(double d) 
     { 
      string temp = d.ToString("p"); 
      string temp2 = temp.Replace("%", ""); 
      double temp3 = Convert.ToDouble(temp2); 
      int result = (int) temp3; 
      return result; 
     } 
+8

return(int)(d * 100); –

+0

数値を別の種類の数値に変換するときに、* why *を書式設定して文字列に変換する中間ステップを実行しますか? – Amy

+0

これはコードゴルフとは逆です。 – Equalsk

答えて

0

私はこの回答を書いていないと感じますが、これで他のすべての回答が防止され、チケットが閉鎖されます。

private static int ToPercentage(double d) 
{ 
    return (int)(d*100); 
} 

編集:ありがとうございました:私はあなたのコミュニティのwiki投稿への回答を作成します。

+1

あなたがとても気分が悪い場合は、投稿をコミュニティのウィキにして、誰もポイントを取得しないようにしてください。 – DavidG

+0

@DavidG、あなたはそれを行うことができるか分からなかった:)ありがとう! – Roman

0

このコードスニペットをお試しください。文字列に変換してから置換を実行する必要はありません。

private static int ToPercentage(double d) 
    { 
     int result = Convert.ToInt32(Math.Truncate(d * 100)); 
     return result; 
    } 
関連する問題