0

次の式で警告メッセージが表示されます。

(400*ev.PageBounds.Width)/2400

警告メッセージは、出力精度がオペランドの精度に低下していることです。

なんで?無視してもいいですか?

ありがとう、

4

1 に答える 1

2

より精度の高いオペランドを使用するだけです。

(400.0*ev.PageBounds.Width)/2400.0

またはそれらをキャストします:

(((double)400)*v.PageBounds.Width)/(double)2400

400結果のタイプを決定するのはそれであることに注意してください。キャストをスキップできます。2400

編集:いいえ、一般的にそれを無視するべきではありません。このメッセージは、BLAHを2400で割ると、端数が切り捨てられる可能性があることを警告しています。つまり。3500/2400 =1。これは、すべてのオペランドが整数である場合に、次のように実行されます。たとえば、次のようになります。

2 * 4 / 10 * 10 ==== 0

その間

2 * 4.0 / 10 * 10 ==== 8
于 2012-08-09T13:50:55.570 に答える