2016-01-18 60 views
0

我們小組的頭已經決定在應用程序內部將所有Double類型更改爲Decimal。原因尚不清楚,但我認爲這是因爲財務原因。看來Decimal比Double更合適。反正我要改變它,但我不知道如何與這種說法對待:任何合適的替代品Double.Nan

cellGridFactory.SetValue(HeightProperty, Double.NaN); 

的SetValue的結構

SetValue(System.Windows.DependencyProperty,object) 

我知道Double.NaN意思,但問題是在C#中沒有Decimal.NaN。 這種方法來自外部彙編(DLL),所以我完全無法分析它。你知道Double.Nan的任何合適的替代品嗎?

+0

可能重複[爲什麼楠(不是一個數字)只適用於雙打?](http://stackoverflow.com/questions/986268/why-is-nan-not-a-number-only-available-爲雙打) – Steve

+0

@Steve號我已經閱讀過。 –

+0

你能把所有的'decimal'改成'decimal?',還是你的代碼庫中的變化太大了?您可以分配空值而不是NaN。 –

回答

2

我猜你是在嚴重曲解你的團隊負責人的決定。不管是那個,還是你的組長都是白癡,但我猜測前者。

顯然,如果沒有源代碼並且沒有控制權的外部程序集預計會收到double值,則無法將其更改爲decimal。將它們保留爲doubleHeightProperty不是來自你自己的代碼,需要double,所以不能改變。