2012-08-09 88 views
0

我收到以下表達式的警告消息。輸出精度降低到操作數的精度

(400*ev.PageBounds.Width)/2400 

警告消息是輸出精度降低到操作數的精度。

爲什麼?我可以忽略它嗎?

感謝,

回答

2

只需使用更廣泛的精度操作數:

(400.0*ev.PageBounds.Width)/2400.0 

或丟掉。

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

等。注意,這是400什麼決定了結果的類型,你可以跳過鑄造2400

編輯:不,總的來說你不應該忽視它。該消息警告說,將BLAH除以2400可能會導致將被截斷的分數。 IE瀏覽器。二千四分之三千五= 1,這將在這樣的方式來完成,當你所有的操作數都是不可或缺的,例如:

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

2 * 4.0/10 * 10 ==== 8