<背景>
csvファイルを読み込んでChartコントロールで線グラフを表示するアプリケーションを作ろうとしています。
基本的な枠組みは完成し、確認した範囲でほとんどのcsvは表示できたのですが、1つだけできないファイルがありました(表示しようとすると赤のバツが表示)。
調べていくと、高い値が含まれることがわかりました。そこで、どこまで高い値なら表示できるかを確認するために下記のコードを実行しました。
C#
1chart1.Series.Clear(); 2chart1.ChartAreas.Clear(); 3chart1.ChartAreas.Add(new ChartArea()); 4 5Series testSeries = new Series(); 6 7testSeries.ChartType = SeriesChartType.Line; 8double textVal = Math.Pow(10, 28) * 3.499999999999999; 9 10testSeries.Points.Add(textVal); 11chart1.Series.Add(testSeries);
<できること>
上記コードではグラフ表示ができます。
<知りたいこと>
上記コードのtextValにて仮数部の9は14個ですが、これを15個にすると表示できない(赤のバツが表示)ことがわかりました。その理由(根拠)を知りたいです。
<補足>
Chartコントロールでは表示できない上限値があり、csvにそれを超える値があったら表示前にメッセージを出したいです。
上限値はMath.Pow(10, 28) * 3.499999999999999辺りにあるように思いますが、ちゃんとした根拠がわかっているわけではないのでもやもやします。
<環境>
Visual Studio 2010
Windows7 64bit
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/01 08:34
2019/02/01 08:41
2019/02/01 08:43
2019/02/01 09:00
2019/02/01 09:29
2019/02/01 09:29