es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

HTML-Razor flotador como valor de entrada

Tengo este fragmento de HTML que debe llamar a /nodes/calibratePH?value=unnumerodecimal:

Calibración de pH




El problema es que cuando ingreso, por ejemplo, 3,09 o 3.09 (no importa), el método CalibratePH en el controlador (MVC, ASP.NET) recibe el valor: 309. 1.1 da 11, y así sucesivamente. ¿Alguien tiene alguna idea de cómo resolver esto? Estoy pensando en ingresar el valor como texto y evaluarlo al recibirlo en el método, pero eso no es lo correcto… ¿verdad?

EDITAR: Este tipo parece tener un problema similar.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema con el código es que el campo de entrada tiene su tipo establecido como “número”, lo que hace que el navegador espere una entrada numérica. No obstante, diferentes regiones tienen diferentes separadores decimales, lo que puede causar confusión. Una forma de resolver este problema es establecer el tipo de entrada como “texto” y utilizar la validación del lado del cliente para asegurarse de que la entrada sea un número flotante válido. Al recibir el valor, el controlador puede convertir el valor de cadena en un flotante utilizando la información de cultura actual. Otra forma es utilizar “CultureInfo.InvariantCulture” para convertir el valor en un flotante en el controlador.

    Es importante tener en cuenta que este problema es regional y la solución debe adaptarse para ajustarse a la base de usuarios.

Comments are closed.