Esto es algo muy extraño, que se probó hoy. parseint (1.13*100), el valor de retorno real es 112. Solo mire el código
La copia del código es la siguiente:
<Evista>
<script type = "text/javaScript">
función test () {
var thisValue = 0;
thisValue = yuantofen ($ ("#inp"). val ());
alerta (este valor);
}
/* Yuan a punto*/
función yuantofen (yuan) {
return parseint (yuan*100,10); // Solución: cambie el regreso aquí a: parseint (yuan*1000,10)/10;
}
</script>
</ablo>
<Body>
<div>
<input type = "text" id = "inp" name = "pl" value = "1.14"/> <!-Este error solo aparecerá cuando los valores de entrada son: 1.13, 1.14, 1.15, 1.16, y no se encuentra ningún error en otros datos->
<input type = "button" name = "ok" value = "confirmar" onClick = "test ();"/>
</div>
</body>
</html>
Al ejecutar el código anterior, encontrará que cuando ingrese el número de 1.13 a 1.16, por ejemplo, se ingresa 1.13, pero el valor de la alerta es 1.12. Del mismo modo, si la entrada es 1.16, la alerta emitirá 1.15.
Sin embargo, esto no sucederá al ingresar 2.13, 3.13 y 0.13.
Este error es especialmente importante para el negocio que hace la mayor contabilidad.
Por ejemplo: si desea remitir dinero a alguien, la unidad de remesas es (mil millones de yuanes), y remites 113 millones de yuanes, pero al final en realidad se convirtió en 112 millones de yuanes. Ja ja. Es una broma. Sin embargo, los procedimientos son rigurosos. No importa si es un centavo o un centavo, pertenece a quien pertenece a quién, y no debe ser descuidado.