Estaba tratando de implementar un formulario que tiene un cuadro de texto que acepta una entrada del usuario y la convierte en doble para enviar una solicitud de publicación. Ejemplo como a continuación.
El problema es que la entrada del usuario está en formato de cadena, por lo que estoy haciendo algo como, siempre que esté onChange, luego conviértalo a val/100 y guárdelo como doble en el estado y cuando se muestre en la pantalla de la interfaz de usuario como val*100.Todos los Los valores se muestran correctamente, pero el único problema es el Valor 7, que se desborda a 7.00000001, no puedo entender por qué sucede. Dentro del depurador, el Valor muestra solo 0.07 y 7. Vea a continuación el error.
<TextBox value={getConvertedValue()} onChange={changeHandler} /> function getConvertedValue() { return (MobxObservable * 100).toString; } changeHandler(event: React.FormEvent, val: string) => { // apAction function that sets the value in store. setValue(Number(val)/100); }Problema: no puedo usar Math.round porque el usuario también quiere ingresar 1.25, toFixed () no se puede usar ya que ingresar 3 se mostraría como 3.00, lo cual no quería.
Cuál puede ser la posible solución para esto. Probé con los métodos disponibles pero no funcionó.