2014-02-19 75 views
2

是什麼double.MaxValuedouble.MinValue指的是在以下方面:double.MaxValue和double.MinValue在以下上下文中的含義是什麼?

double minX, minY, maxX, maxY; 
minX = double.MaxValue; 
minY = double.MaxValue; 
maxX = double.MinValue; 
maxY = double.MinValue; 

for(int i = 0 ; i < HPts.BranchCount; i++){ 
    foreach(Point3d pt in HPts.Branch(i)){ 
    if(minX > pt.X){ 
     minX = pt.X; 
    } 

    if(minY > pt.Y){ 
     minY = pt.Y; 
    } 

    if(maxX < pt.X){ 
     maxX = pt.X; 
    } 

    if(maxY < pt.Y){ 
     maxY = pt.Y; 
    } 
+2

它們是'double'類型的屬性。 –

回答

4

他們的最大值和最小值,你可以在double存儲。

這用於確定最小/最大X和Y位置。例如,通過將minX設置爲雙倍的最大允許值開始,第一次循環,minX > pt.X將爲真,這將導致minX設置爲第一個X值。最終,X的最小值將被存儲在那裏。

1

當你正在尋找的集合中的最小值,一個常用的方法是你的結果初始化超過您的收藏在任何可能的數的值。這樣,第一次比較就會成功,使初始值成爲新的最小值。 double.MaxValue提供了這樣一個值:其他有效的雙打比它少。

你這樣做是因爲你的收藏是空的;否則,您可以將當前最小值和最大值初始化爲集合的初始元素。

相關問題