Windchill の基本操作 > Windchill のサーチ機能 > サーチの参照 > 数値のサーチ範囲
  
数値のサーチ範囲
実数実数 (単位付き) の値を含むサーチを実行する場合、Windchill は一定の範囲内でサーチ結果を返すことができます。
* 
実数 (単位付き) の値をサーチした場合、ベース単位を使用して範囲が計算されます。この単位は表示単位と異なる場合があります。
たとえば、次のような部品を作成したとします。
部品
重量
Bearing-987
8.0377
Bearing-x55
8.0383
Bearing-n7v2
8.0388
重量に基づいて部品のアドバンスサーチを実行します。基準値として 8.038 を指定します。
Windchill によって丸めの範囲がサーチに適用されます。この結果、このサーチでは 8.0375 から 8.0385 の範囲の重量が返されます。
部品
重量
返されるか?
Bearing-987
8.0377
はい
Bearing-x55
8.0383
はい
Bearing-n7v2
8.0388
いいえ
丸めの範囲の基本規則では、丸めた場合にサーチで入力した値と等しくなる数値が範囲に含まれます。上の例では 8.0388 は 8.039 に丸められるので、サーチ結果からは除外されます。
丸め
もう 1 つの例として、特定の属性値を持つオブジェクトのサーチを実行します。このサーチを実行する際、属性値のサーチ基準として「1.74」と入力します。
オブジェクトの属性値
結果に含まれるか?
説明
1.7408
はい
1.740 は 1.74 に丸められます。
1.73611
はい
1.736 は 1.74 に丸められます。
1.7308
いいえ
1.730 は 1.73 に丸められます。
1.74611
いいえ
1.746 は 1.75 に丸められます。
1.73
いいえ
サーチ結果に含まれる数値は、最初のサーチの値に丸めることができる範囲内になければなりません。これによって、最小有効桁 (サーチの値の最後の数字) から約 0.5 だけ上下に範囲が広がります。
たとえば、「1.74」と入力した場合、丸めたときに 1.74 となる値、つまり 1.735 から 1.745 の範囲にあるすべての値が結果に含まれます。
「1.740」と入力した場合、丸めたときに 1.740 となる値、つまり 1.7395 から 1.7405 の範囲にあるすべての値が結果に含まれます。
同じサーチで 1.73 と 1.74 が返されるようにするには、サーチ基準として「1.7」と入力する必要があります。このサーチでは、丸めたときに 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 でサーチした場合、1.3489 は E-3 (1.348) から丸められて 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.4 となる値、つまり 3.35 以上かつ 3.45 以下の範囲にあるすべての数値が含まれます。
「除外」範囲が適用されている場合、その範囲から上下の境界の数値は除外されます。最小有効桁の数字が奇数の場合、その範囲は「除外」になります。
たとえば、サーチの入力が 3.3 の場合、丸めたときに 3.3 となる値、つまり 3.25 より大きくかつ 3.35 未満の範囲にあるすべての数値が含まれます。
このため、返される値の範囲は、サーチ入力の最小有効桁の数字が偶数のときの方が若干広くなります。