Formatear números en un bucleHola,
Estoy formateando números decimales en un bucle y funciona en la primera fila pero en la segunda fila y luego arroja un error de tipo.
for each row(my_data,
:my_col = Format( :my_col, "Fixed Dec", 16, 3, "Use thousands separator");
);
Error:
En la primera fila, todo se formatea bien, pero parece que no puedo entender por qué falla después.
Gracias
Automatización y secuencias de comandosRe: Formatear números en un bucleFormat() devuelve una cadena (o "formato entre comillas"), por lo que en la primera fila todavía tienes un número que usas como entrada. Luego JMP convierte todos los valores a caracteres en la columna -> no más números
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(2),
Compress File When Saved(1),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2]))
);
For Each Row(dt,
show(type(:"Column 1"n));
:"Column 1"n = Format(:"Column 1"n, "Fixed Dec", 16, 3, "Use thousands separator")
);Re: Formatear números en un bucleAdemás, no debería ser necesario hacer esto en un bucle, ya que simplemente puede cambiar las propiedades de la columna (a menos que desee perder algo de precisión, entonces es posible que desee realizar un bucle).
Data Table("Untitled"):Column 1 << Format(
"Fixed Dec",
Use thousands separator(1),
13,
3
);
Re: Formatear números en un bucleGracias por tu aclaración al respecto.
Estaba buscando mostrar algunos números flotantes largos en un cuadro de esquema. Necesitaba acortar la longitud del número.
Encontré que Left(Char(:mycolumn), 5); se adapta mejor a mi caso y no pierdo precisión.