valido significa reports quitar que numeros numero mostrar formatear decimales crystal crystal-reports crystal-reports-xi

crystal-reports - reports - que significa numero valido sin decimales



Cómo ignorar los valores de lugar decimal cero en Crystal Reports (4)

Estoy haciendo un informe y necesito valores decimales precisos. Un número podría tener un valor de 2 lugares decimales y un número podría tener un valor de 10. Si configuro el rango decimal en 10 lugares, esa columna siempre mostrará 10 lugares decimales de 0 en su mayoría. ¿Cómo ignoro los 0 en el valor si están presentes? Por ejemplo, me gusta que los datos se muestren así:

123.24 98.234 1212.678432

en lugar de:

123.2400000000 98.2340000000 1212.6784320000


Esto le permitirá mantener el campo como un número y no tener que convertirlo a texto. Esta solución es un cambio de formato en el punto decimal.

• Haga clic con el botón derecho en el campo "Detalles" que desea aplicar este formato a

• Haga clic en "Campo de formato"

• Haz clic en la pestaña "Número"

• Haz clic en "Personalizar ..."

Comience con el lugar decimal más grande que desee conservar y luego duplique la línea hacia atrás. Por ejemplo, si conoce la posición decimal máxima que tiene un valor que desea mantener, comience con ese número, es decir, 1.2345600, comenzaría con 5. Si el número es 0, debe contabilizarlo primero, de lo contrario, obtendrá un error.

El "Nombre del campo" es el nombre del campo de la base de datos para el que desea cambiar el formato.

If {"Field Name"} = 0 then 2 else if((({"Field Name"})/(truncate({"Field Name},4)))>1) then 5 else if((({"Field Name"})/(truncate({"Field Name},3)))>1) then 4 else if((({"Field Name"})/(truncate({"Field Name},2)))>1) then 3 else 2


Haz lo siguiente:

  • Haga clic con el botón derecho en el cuadro de texto "Detalles" que desea aplicar este formato a
  • Haga clic en "Campo de formato"
  • Haga clic en la pestaña "Número"
  • Haga clic en "Personalizar ..."
  • Establezca los valores "Decimales" y "Redondeo" apropiados para reflejar la escala DECIMAL de la tabla que se incluye en este informe
  • Haga clic en el botón de la fórmula "Decimales"
  • Pegue el siguiente código y asegúrese de cambiar {myproc; 1.col1} para reflejar su procedimiento / columna:

    stringVar number := ToText({myproc;1.col1}, 8); while (right(number, 1) = "0") do number := left(number, len(number) - 1); len(number) - InStr(number, ".");


Lo más simple simplemente intente con el siguiente código en el formato archivado-> Número-> Personalizar-> Parte de código de decimales:

if CurrentFieldValue=Int(CurrentFieldValue) then 0 else 2

El número "2" es tu lugar decimal y puedes reemplazarlo por el tuyo.


Si no hace ningún cálculo en este campo y solo lo informa, ¿puede incluirlo en su informe como una cadena y no como un número?