私はプログラミングには慣れていて、パーセンテージで動作し、結果に応じてフォーマットされた答えを表示するプログラムを作成しようとしています。この場合奇妙な値を返すMod
if(percent % 1 == 0.0)
{
sw.Write(" {0}%", (int)percent);
}
else
{
sw.Write((" {0:f1}%", percent);
%値は、のように整数を表示11、14、12、6及び4のすべてではなく14であるが、14でそれは14.0のように表示されます。パーセントを見ると、数字は11.0 12.0などになりますが、14では14.000000000000004となり、正しく表示されません。これはいくつか気まぐれですか、それとも正しくプログラミングしていないのですか?よろしくバリー
これは、%が特定の数字(7,14、または28ではなく21)である場合にのみ発生しているように見えます。他の数字はすべて正しいです。今私は本当に混乱しています!バレーリーにご注意ください – user575357
パーセントはどのタイプですか?そして、あなたはどのように値を得ていますか? – Yogesh
ここでの例では、パーセントの型がintまたはdoubleの場合、説明されている問題は発生しません。どのタイプがパーセントですか?実際に問題を示すためにあなたの例を変更できますか? –