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.