6. Crea un formato desde el editor y úsalo en tu widget
Construye este ejemplo en tu proyecto de Unreal y comprueba el resultado en cada paso.
En esta página
- Detén Play. En Data, botón derecho → Miscellaneous → Scientific Number Formatter. Nombra el asset DA_MisMonedas y ábrelo.
- Formatter Name =
MisMonedas; Notation = Suffix; Exponent Step = 3; Pattern ={Mantissa}{Suffix}. - Maximum Fractional Digits = 2; Minimum Fractional Digits = 0. Initial Suffixes: primera entrada vacía, después
K,M,B. - En Preview Value escribe
1.25e3; en Preview Parse Input,1.25K. Mira ambas previsualizaciones: deben representar 1250. No avances si no entiendes el mensaje de validación. - Guarda. En Edit → Project Settings busca Scientific Number Settings, añade DA_MisMonedas a Formatter Assets, guarda y reinicia el editor.
- Abre tu widget. En ActualizarSaldo sustituye To Fixed String por To Formatted String, Formatter Name =
MisMonedas. Como es puro, conecta la ejecución directamente al siguiente nodo Set Text. - Inicializa temporalmente Wallet en 1250 y ejecuta: el widget debe mostrar 1.25K. No cambies el texto a mano en Designer para conseguirlo.
- En una copia del formatter elimina
{Mantissa}del patrón y observa la validación. Restaura el patrón válido. Prueba el redondeo cerca de un cambio de sufijo y decide si resulta apropiado para tu juego. Cambia el selector Notation entre Suffix y Exponent: el patrón adapta su marcador y el separador de exponente conservando el texto personalizado. Comprueba el preview y usa Undo para volver al estado anterior. Los errores introducidos al editar manualmente Pattern siguen mostrándose para poder corregirlos.