reports quitar decimales crystal convertir crystal-reports data-conversion

crystal-reports - quitar - convertir int a string crystal report



Número a cadena en un campo de fórmula (4)

Creo que esto es lo que estás buscando:

Convertir números decimales a texto que muestre solo los decimales distintos de cero

Especialmente esta línea podría ser útil:

StringVar text := Totext ( {Your.NumberField} , 6 , "" ) ;

El primer parámetro es el decimal a convertir, el segundo parámetro es el número de decimales y el tercer parámetro es el separador para miles / millones, etc.

Estoy utilizando un campo de fórmula para concatinar 2 valores decimales separados por un guión. Sin embargo, quiero que el resultado recorte todos los ceros y puntos decimales innecesarios para ambos valores.

Por ejemplo, quiero que los valores 10 y 8.5 sean "10 - 8.5". Ahora muestra "10.00 - 8.50".

La fórmula que estoy usando es CSTR({field1}) + " - " + CSTR({field2}).


Escribí una función simple para esto:

Function (stringVar param) ( Local stringVar oneChar := ''0''; Local numberVar strLen := Length(param); Local numberVar index := strLen; oneChar = param[strLen]; while index > 0 and oneChar = ''0'' do ( oneChar := param[index]; index := index - 1; ); Left(param , index + 1); )


También puedes intentar usar la función de reemplazo:

reemplazar ("10.00", ". 00", "")

pero no funcionará si hay números distintos de cero después del punto decimal.


CSTR({number_field}, 0, '''')

El segundo marcador de posición es para decimales.

El último marcador de posición es para separador de miles.