Principios de Windchill > Búsqueda de Windchill > Referencia de búsqueda > Búsqueda de números en un rango
  
Búsqueda de números en un rango
Cuando se realice una búsqueda en la que se incluya valores Número real y Número real con unidad, Windchill permite un determinado rango al devolver los resultados de la búsqueda.
* 
Al buscar valores Número real con unidad, el rango se calcula con la unidad base. Esta unidad podría ser diferente de la unidad mostrada.
Por ejemplo, se crean los siguientes artículos:
Artículo
Peso
Bearing-987
8,0377
Bearing-x55
8,0383
Bearing-n7v2
8,0388
Se realiza una búsqueda de artículos avanzada según su peso. Se proporciona un valor de criterio de 8.038:
Windchill aplica un rango de redondeo a las búsquedas. Como resultado, la búsqueda devolverá espesores con un rango de 8.0375 a 8.0385:
Artículo
Peso
¿Se ha devuelto?
Bearing-987
8,0377
Bearing-x55
8,0383
Bearing-n7v2
8,0388
No
La regla básica para los rangos de redondeo es que el rango debe incluir números que, al redondearlos, sean igual a la entrada del valor de la búsqueda. En el ejemplo anterior, 8,0388 se redondea a 8,039 y, por consiguiente, se descalifica de los resultados de la búsqueda.
Redondeo
Otro ejemplo sería realizar una búsqueda de objetos que tienen un valor de atributo determinado. Al realizar la búsqueda, se introduce 1,74 como criterio de búsqueda del valor de atributo:
Valor de atributo de objeto
¿Se incluye en los resultados?
Explicación
1,7408
1,740 se redondea a 1,74.
1,73611
1,736 se redondea a 1,74.
1,7308
No
1,730 se redondea a 1,73.
1,74611
No
1,746 se redondea a 1,75.
1,73
No
Los números elegibles deben estar dentro de un rango que se pueda redondear desde el valor inicial de la búsqueda. Esto abarca aproximadamente los números 0,5 mayores o menores que el dígito menos significativo (el último número del valor de búsqueda).
Por ejemplo, si se introduce 1,74, los resultados incluirán todos los valores que, al redondearse, se encuentren dentro del rango de 1,735 a 1,745.
Si se introduce 1,740, los resultados incluirán todos los valores que, al redondearse, se encuentren dentro del rango de 1,7395 a 1,7405.
Para que se devuelvan 1,73 y 1,74 en la misma búsqueda, se debe introducir 1,7 como criterio de búsqueda. En esta búsqueda se incluirán los resultados que, al redondearse, se encuentren dentro del rango de 1,65 a 1,75.
* 
El rango de redondeo solo se aplica a un dígito más, además del dígito menos significativo de la entrada de la búsqueda. Por consiguiente, si se busca 1,4, no se devuelve un objeto con un valor de 1,3489 aunque se redondee en última instancia a 1,4.
Dada una entrada de búsqueda de 1,4, Windchill solo evalúa hasta E-2. En este caso, 1,3489 se trata como 1,34, que se redondea a 1,3 (lo que no es una coincidencia). Sin embargo, si se busca 1,35, 1,3489 se redondea desde E-3 (1,348), que se redondea a 1,35, que es una coincidencia.
La forma en que se aplican los rangos de redondeo significa que se pueden buscar números muy precisos sin utilizar muchos dígitos en el término de la búsqueda. Por ejemplo, 1,28378 se redondea a:
1,2838
1,284
1,28
1,3
Por consiguiente, si desea buscar un objeto con un valor de atributo de 1,28378, se puede introducir cualquiera de los números que se indican arriba.
* 
Se excluyen los casos en que el término de búsqueda es un entero. Si se busca un entero, se aplica un rango extremadamente limitado. El rango suma y resta 5E-14.
Por ejemplo, una búsqueda de 16 devolverá resultados desde 15,99999999999995 a 16,00000000000005.
Redondeo desde 5
La clave de cómo Windchill calcula los rangos de números es cómo se procesa el número 5. En el uso típico, los números se redondean al alza desde 5. Por consiguiente, 85 se redondea a 90, 11,5 se redondea a 12, etcétera.
Sin embargo, Windchill aplica la regla siguiente al redondear desde 5: si el dígito menos significativo es 5, el redondeo será al alza o a la baja en función del dígito precedente.
Si el dígito precedente es par, se redondea a la baja:
4,125 se redondea a 4,12.
4,145 se redondea a 4,14.
4,165 se redondea a 4,16.
Si el dígito precedente es impar, se redondea al alza:
4,115 se redondea a 4,12.
4,135 se redondea a 4,14.
4,155 se redondea a 4,16.
Como resultado, al redondear desde 5, siempre se redondea a un número par.
Excluyente e incluyente
Dadas las reglas siguientes:
Para que se incluya el número en los resultados de la búsqueda, debe estar dentro de un rango que, al redondearse, sea igual al valor de la entrada de la búsqueda.
Al redondear desde 5, si el dígito precedente es par, el número se redondea a la baja.
El rango de valores devuelto es diferente en función de si la búsqueda finaliza en un dígito par o impar. El rango es incluyente o excluyente:
Si se aplica un rango incluyente, el rango incluye los límites superior e inferior. Si el dígito menos significativo es par, el rango es incluyente.
Por ejemplo, dada la entrada de búsqueda 3,4, el rango de valores incluye todos los números que, al redondearse, son mayores o iguales que 3,35 y también menores o iguales que 3,45.
Si se aplica un rango excluyente, el rango excluye los límites superior e inferior. Si el dígito menos significativo es impar, el rango es excluyente.
Por ejemplo, dada la entrada de búsqueda 3,3, el rango de valores incluye todos los números que, al redondearse, son mayores que 3,25 y también menores que 3,35.
Por consiguiente, el rango de los valores devuelto es ligeramente mayor que si la entrada de la búsqueda finaliza en un dígito par.