Windchill 基礎原理 > Windchill 搜尋 > 搜尋參考 > 數字的搜尋範圍
  
數字的搜尋範圍
當您執行包括「實數」「具有單位的實數」值的「條件」搜尋時,Windchill 允許在傳回搜尋結果時使用某一範圍。
例如,您可以建立下列零件:
零件
重量
Bearing-987
8.0377
Bearing-x55
8.0383
Bearing-n7v2
8.0388
您可以根據零件重量對零件執行進階搜尋。您提供 8.038 的條件值:
Windchill 會將四捨五入範圍套用至搜尋。因此,搜尋會傳回範圍為 8.03758.0385 的重量:
零件
重量
是否傳回?
Bearing-987
8.0377
Bearing-x55
8.0383
Bearing-n7v2
8.0388
四捨五入範圍的基本規則是,範圍包括在四捨五入後,等於搜尋值輸入的數字。在上述範例中,8.0388 會四捨五入為 8.039,因此會取消其顯示在搜尋結果中的資格。
* 
如果您的顯示單位是設定為基礎單位以外的單位 (例如,如果您顯示英吋的長度,但 Windchill 儲存公分的長度),則將使用基礎單位套用範圍。這可能會影響您看到的結果。如需詳細資訊,請參閱搜尋範圍與基礎單位轉換
四捨五入
另一個範例是,您對擁有特定屬性值的物件執行搜尋。當執行搜尋時,您輸入 1.74 作為屬性值搜尋條件︰
物件屬性值
是否包括在結果中?
說明
1.7408
1.740 會四捨五入為 1.74。
1.73611
以 1.74 1.736 倒圓角。
1.7308
以 1.73 1.730 倒圓角。
1.74611
更改為 1.75 1.746 倒圓角。
1.73
合格的數字必須位於您初始搜尋值的四捨五入範圍內。這會將最低有效位數 (您搜尋值中的最後一個數字) 加上或減去約 0.5。
例如,如果您輸入 1.74,結果將包括四捨五入後,位於 1.735 至 1.745 範圍內的所有值。
如果您輸入 1.740,結果將包括四捨五入後,位於 1.7395 至 1.7405 範圍內的所有值。
欲在相同搜尋內傳回 1.73 與 1.74,您需要輸入 1.7 作為搜尋條件。此搜尋將包括四捨五入後,位於 1.65 至 1.75 範圍內的結果。
* 
四捨五入範圍僅適用於比搜尋輸入中的最低有效位數多一位的情況。因此,如果您搜尋 1.4,不會傳回值為 1.3489 的物件,即使最終將其四捨五入為 1.4 也是如此。
若搜尋輸入為 1.4,Windchill 最多只會評估到 E-2。在此情況下,會將 1.3489 視為 1.34,其會四捨五入為 1.3 (這並非相符項目)。但是,如果您搜尋 1.35,則會從 E-3 (1.348) 對 1.3489 進行四捨五入,其會四捨五入為相符項目 1.35。
套用四捨五入範圍的方式,表示您不必在搜尋詞彙中使用多個位數,便可搜尋非常精確的數字。例如,1.28378 會四捨五入為︰
1.2838
1.284
1.28
1.3
因此,如果您想要搜尋屬性值為 1.28378 的物件,可以輸入以上所列的任何數字。
* 
但當您的搜尋詞彙為整數時,並非如此。如果您要搜尋整數,會套用限制非常大的範圍。範圍會加上或減去 5E-14。
例如,搜尋 16 會傳回從 15.99999999999995 至 16.00000000000005 的結果。
從 5 四捨五入
Windchill 如何計算數字範圍的關鍵,在於如何處理數字 5。在一般使用中,數字會從 5 向上四捨五入。因此,85 會四捨五入為 90,11.5 會四捨五入為 12,依此類推。
但是,Windchill 在從 5 四捨五入時會套用下列規則︰當最低有效位數是 5 時,您是向上還是向下四捨五入,取決於前一位數。
如果前一位數是偶數,則您會向下四捨五入︰
4.125 會四捨五入為 4.12
4.145 會四捨五入為 4.14
4.165 會四捨五入為 4.16
如果前一位數是奇數,則您會向上四捨五入︰
4.115 會四捨五入為 4.12
4.135 會四捨五入為 4.14
4.155 會四捨五入為 4.16
因此,當您從 5 四捨五入時,一律會四捨五入為偶數。
排除與包括
如果提供下列規則︰
欲包括在搜尋結果中,數字必須位於四捨五入後,等於搜尋輸入值的範圍內。
當從 5 四捨五入時,如果前一位數是偶數,則會將數字向下四捨五入
根據您的搜尋是以偶數還是奇數結尾,傳回的值範圍會有所不同。範圍是包括排除
當套用包括範圍時,表示範圍包括上下邊界。如果最低有效位數是偶數,範圍為包括。
例如,若搜尋輸入為 3.4,值的範圍會包括四捨五入後,大於或等於 3.35,且小於或等於 3.45 的所有數字。
當套用排除範圍時,表示範圍排除上下邊界。如果最低有效位數是奇數,範圍為排除。
例如,若搜尋輸入為 3.3,值的範圍會包括四捨五入後,大於 3.25 且小於 3.35 的所有數字。
因此,當您的搜尋輸入以偶數結尾時,傳回的值範圍會略大。
條件運算子
您執行數字的進階搜尋時,可以使用不同的運算子。使用大於和小於運算子時,仍會套用範圍。
是否涵蓋或排除初始範圍都會影響結果。
搜尋條件
結果範圍
0.48
由於輸入末位數為偶數的值,因此這是涵蓋範圍:
大於或等於 0.475
小於或等於 0.485
0.48
小於 0.475。
0.48
小於或等於 0.485。
0.48
大於 0.485。
0.48
大於或等於 0.475。
搜尋條件
結果範圍
2.863
由於輸入末位數為奇數的值,因此這是排除範圍:
大於 2.8625
小於 2.8635
2.863
小於或等於 2.8625。
* 
與開始使用涵蓋範圍不同,小於和大於搜尋涵蓋範圍上下限。
這是因為搜尋「 2.863」時,Windchill 不會傳回 2.8625。
因此,小於搜尋應該會傳回 2.8625。
2.863
小於 2.8635。
2.863
大於或等於 2.8635。
2.863
大於 2.8625。