Búsqueda de números en un rango
Cuando se realiza una búsqueda de Criterios en la que se incluyen valores Número real y Número real con unidad, Windchill permite un determinado rango al devolver los resultados de la búsqueda.
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 | Sí |
Bearing-x55 | 8,0383 | Sí |
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.
| Si la unidad mostrada se define en otra unidad distinta de la unidad base (por ejemplo, si la longitud se muestra como pulgadas, pero Windchill la almacena en centímetros), los rangos se aplican utilizando la unidad base. Esto puede afectar a los resultados que se ven. Para obtener más información, consulte Rango de búsqueda y conversión de unidad base. |
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 | Sí | 1,740 se redondea a 1,74. |
1,73611 | Sí | 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.
Operadores de criterios
Al realizar una búsqueda avanzada de números, se pueden utilizar en distintos operadores. Se siguen aplicando rangos al utilizar los operadores mayor que y menor que.
Si el rango inicial es incluyente o excluyente afecta a los resultados.
Criterios de búsqueda | Rango de resultados |
0,48 | Dado que el valor de entrada termina en un número par, este es un rango incluyente: • Mayor o igual que 0,475 • Menor o igual que 0,485 |
0,48 | Menor que 0,475 |
0,48 | Menor o igual que 0,485. |
0,48 | Mayor que 0,485. |
0,48 | Mayor o igual que 0,475. |
Criterios de búsqueda | Rango de resultados |
2,863 | Dado que el valor de entrada termina en un número impar, este es un rango excluyente: • Mayor que 2,8625 • Menor que 2,8635 |
2,863 | Menor o igual que 2,8625. | A diferencia de cuando se empieza con un rango incluyente, las búsquedas de menor que y mayor que incluyen los límites de rango superior e inferior. Esto se debe a que en una búsqueda de " 2,863", Windchill no devolverá 2,8625. Por consiguiente, una búsqueda de "menor que" debe devolver 2,8625. |
|
2,863 | Menor que 2,8635. |
2,863 | Mayor o igual que 2,8635. |
2,863 | Mayor que 2,8625. |