2017-04-19 622 views
-2

你好,我在JS停車計算器的工作,我會包括那些給我的問題方向:停車計算器

「的停車費是每小時$ 1,長達4小時進入一天$ 6 /此後的一天,24小時製作一天。「

我的問題是,我可以讓它在24小時後計算,但是我無法每24小時計算一次。就像如果你輸入25-47,它仍然需要6美元,但在48小時,它應該花費12美元等等。謝謝你的幫助。

這是到目前爲止我的代碼:

<script type="text/javascript"> 
    function parkingFee() {   
    var parkingHours = parseFloat(prompt("Enter hours parked:")); 

    if (parkingHours <= 4.0 && parkingHours > 0.5) { 
     var fee = parkingHours * 1.0; 
     document.write("Parking fee is $" + fee); 
    } 
    else if (parkingHours <= 0.5) { 
     document.write("There are no parking fees."); 
    } 
    else if (parkingHours > 4.0 && parkingHours <= 24.0) { 
     var fee2 = 6.0; 
     document.write("Parking fee is $" + fee2); 
    } 
    else if (parkingHours > 24) {   
     var fee3 = parkingHours * 6.0/24; 
     document.write("Parking fee is $" + fee3); 
    }      
    } 
</script> 

回答

0

變化時,我被打parseInt(parkingHours/24) * 6

parkingHours > 24的數學從 parkingHours * 6.0/24說說你的代碼,我收到了你與之後的結果: )

+0

謝謝!當答案如此簡單時,我有時會踢自己! –

+0

不用擔心隊友很高興我可以幫助:) –

0

修改了您的功能。使用Math.floor確定的天數超過1

function parkingFee() 
 
{ 
 

 
    var parkingHours = parseFloat(prompt("Enter hours parked:")); 
 

 
    if (parkingHours <= 4.0 && parkingHours > 0.5) { 
 
    var fee = parkingHours * 1.0; 
 
    document.write("Parking fee is $" + fee); 
 
    } 
 
    else if (parkingHours <= 0.5) { 
 
    document.write("There are no parking fees."); 
 
    } 
 
    else { 
 
    var fee2 = 6.0; 
 
    document.write("parking fee is $" + ((Math.floor(parkingHours/24) || 1) * fee2)); 
 
    }  
 
} 
 

 
parkingFee();

+0

感謝您的幫助! –