好的,所以我的代码工作正常,但是当为#chance 输入小数即 60.1、60.2、60.3 等时,它会破坏利润和支付。
例如:60% 输入为机会,1 为下注。它返回 1.65 的工资和 0.65 的利润。这都是正确的。
但是当我输入 60.1 时,它返回 16.5(小数点错误)和 15.5 以获取利润。16.5 似乎是一个简单的修复,但我知道如何修复它,但我不知道为什么它会返回 15.5 以获取利润,并认为如果我固定支付它可能会解决利润问题。
怎么了?
谢谢。
<script>
$(document).ready(function(){
function updateValues() {
// Grab all the value just incase they're needed.
var chance = $('#chance').val();
var bet = $('#bet').val();
var pay = $('#pay').val();
var profit = $('#profit').val();
// Calculate the new payout.
var remainder = 101 - chance;
pay = Math.floor((992/parseFloat((chance+0.5))) *100)/100;
// Calculate the new profit.
profit = bet*pay-bet;
profit = profit.toFixed(6);
// Set the new input values.
$('#chance').val(chance);
$('#bet').val(bet);
$('#pay').val(pay);
$('#profit').val(profit);
}
parseInt($('#chance').keyup(updateValues));
parseInt($('#bet').keyup(updateValues));
parseInt($('#pay').keyup(updateValues));
parseInt($('#profit').keyup(updateValues));
});
</script>