2012-05-03 2 views
1

У меня возникли проблемы Заканчивая JavaScript для преобразования цен на кофе ..Javascript конвертер цена неопределенными

<html> 
<head> 
<title>Coffee House</title> 
</head> 
<body> 
<script type="text/javascript"> 
var drink, ounces, price; 
prompt ("Enter the drink type: espresso, latte, cappuccino, americano"); 
prompt ("Enter the oz: 8, 12, 16") 
var shots = prompt ("Enter the number of shots") 
if (drink == "espresso") 
price = 1.40; 
if ((drink == "latte") || (drink == "cappuccino")) 
{ 
if (ounce == 8) 
price = 1.95; 
else if (ounce == 12) 
price = 2.35; 
else if (ounce == 16) 
price = 2.75; 
} 
if (drink == "americano") 
price = 1.20 + (((ounce -8)/8) * .30); 
price = price + ((shots) * .50); 
price = "price" * 1.055; 
price = Math.round(price * 100)/100; 
alert("Your " + ounce + "oz. " + drink + "with " + shots + "shots of espresso costs: $ " +price); 
</script> 
</body> 
</html> 
+0

спасибо человеку, но все еще говорит, что унция не определена ... что я должен изменить? – user1371539

ответ

0

Это JavaScript после того как все ошибки были удалены:

var drink, ounces, price; 
drink = prompt("Enter the drink type: espresso, latte, cappuccino, americano"); 
ounces = parseInt(prompt("Enter the oz: 8, 12, 16")); 
var shots = parseFloat(prompt("Enter the number of shots")); 
if (drink === "espresso") price = 1.40; 
if ((drink === "latte") || (drink === "cappuccino")) { 
    if (ounces === 8) price = 1.95; 
    else if (ounces === 12) price = 2.35; 
    else if (ounces === 16) price = 2.75; 
} 
if (drink === "americano") price = 1.20 + ((ounces - 8)/8) * 0.30; 
price = price + shots * 0.50; 
price = price * 1.055; 
price = Math.round(price * 100)/100; 
alert("Your " + ounces + "oz. " + drink + "with " + shots + "shots of espresso costs: $ " + price); 
+0

Благодарю вас .. это сработало, за исключением того, что в конце сказано: цена = NaN .. что это значит? – user1371539

+0

@ user1371539: 'NaN' означает« не число ». Где-то вы пытались использовать некоторую математическую операцию над чем-то не числом. (вероятно, число в строковой форме) – icktoofay

+0

спасибо, да это сработало. Ты гениальный человек! – user1371539

Смежные вопросы