Explico brevemente el problema y luego la duda:
Tengo un algoritmo que genera unos códigos, que están compuestos de distintos strings concatenados y unos números convertidos a string que también se concatenan.
Los códigos tienen que tener siempre la misma longitud, hasta aquí todo bien.
La cuestión es que a veces cuando el algoritmo genera los números que se concatenan en el código me da un error de lo siguiente:
Al algoritmo le paso un valor (supongamos 3.80), el cual se lo paso como una variable "pr" de tipo float.
Cuando tomo la parte entera con
CString(Fix(pr))
Pero cuando hago
CString(Frac(pr))
Allí está mi problema (debería ser 0.8), tengo que editar a mano sacando ceros y demás. Y no puedo simplificar a que redondee a dos decimales porque hay casos que tienen tres y casos que tienen uno...
Cstring(pr) me da 3.8 lo cual también está bien...
Alguien tiene una idea de para dónde puedo rumbear? Será algo interno del intérprete?
Muchas gracias desde ya!