Это очень странная вещь, которая была проверена сегодня. Parseint (1.13*100), фактическое возвратное значение составляет 112. Просто посмотрите на код
Кода -копия выглядит следующим образом:
<голова>
<script type = "text/javascript">
функциональный тест () {
var thisValue = 0;
thisValue = yuantofen ($ ("#inp"). val ());
бдительность (thisValue);
}
/* Юань, чтобы указать*/
функция yuantofen (yuan) {
вернуть Parseint (Yuan*100,10); // Решение: изменить возврат здесь на: parseint (yuan*1000,10)/10;
}
</script>
</head>
<тело>
<div>
<input type = "text" id = "inp" name = "pl" value = "1.14"/> <!-Эта ошибка появится только тогда, когда входные значения: 1.13, 1.14, 1.15, 1.16, и в других данных не будет обнаружена ошибка->
<input type = "кнопка" name = "ok" value = "Подтверждение" onclick = "test ();"/>
</div>
</body>
</html>
При выполнении приведенного выше кода вы обнаружите, что при введении числа от 1,13 до 1,16, например, введено 1.13, но значение оповещения составляет 1,12. Аналогично, если вход составляет 1,16, оповещение выведет 1,15.
Однако этого не произойдет при введении 2,13, 3,13 и 0,13.
Эта ошибка особенно важна для бизнеса, который занимается наиболее бухгалтерским учетом.
Например: если вы хотите передать деньги кому -то, подразделение денежных переводов (миллиард юаней), а вы переводили 113 миллионов юаней, но в конце концов оно фактически стало 112 миллионами юаней. Ха -ха. Просто шутка. Тем не менее, процедуры являются строгими. Независимо от того, является ли это центом или центом, он принадлежит тому, кому принадлежит кому, и вы не должны быть небрежными.