質問: Math.Pow(10, 28) * 3.499999999999999; testSeries.Points.Add(textVal); chart1.Series.Add(testSeries); ``` <できること> 上記コードではグラフ表示ができます。 <知りたいこと> 上記コードのtextValにて仮数部の9は14個ですが、これを15個にすると表示できない(赤のバツが表示)ことがわかりました。その理由(根拠)を知りたいです。 <補足> Chartコントロールでは表示できない上限値があり、csvにそれを超える値があったら表示前にメッセージを出したいです。 上限値はMath.Pow(10, 28) * 3.499999999999999辺りにあるように思いますが、ちゃんとした根拠がわかっているわけではないのでもやもやします。 <環境> Visual Studio 2010 Windows7 64bit
回答: Pointはdoubleに対応しているのでおかしいなと思ったんですがこちらを見ると、軸がDecimalのため、精度があわないっぽい? この下のほうの回答に安全な追加と、リミットの求めかたがあるので試してみてはいかがでしょうか?