我遇到了一個簡單的JavaScript計算問題。如果訂單價格爲25美元或更低,我的文件應該爲訂單增加1.50美元,如果訂單超過25美元,則訂單增加10%。確切的問題是:在JavaScript中做一個簡單的運輸和處理計算
許多公司通常收取購買的運費和手續費。創建一個網頁,允許用戶在文本框中輸入購買價格,幷包含一個計算運輸和處理的JavaScript函數。爲腳本添加功能,對於任何小於或等於25美元的購買,最小運費和手續費爲1.50美元。對於任何超過25.00美元的訂單,請在運費和處理總價中加10%,但不包括最低運費和手續費1.50美元。計算百分比的公式是價格*百分比/ 100。例如,計算50.00美元購買價格10%的公式爲50 * 10/100,導致運費和手續費爲5.00美元。確定訂單的總成本(採購加運輸和處理)後,將其顯示在警報對話框中。
這是我的代碼:
var price = window.prompt("What is the purchase price?", 0);
var shipping = calculateShipping(price);
var total = price + shipping;
function calculateShipping(price){
if (price <= 25){
return 1.5;
}
else{
return price * 10/100
}
}
window.alert("Your total is $" + total + ".");
在測試我在提示框中輸入一個數字,而不是計算,如果我進入了一個號碼,它計算的,如果我輸入的字符串。即我輸入19,它給了我191.5或我輸入26,它給了我262.6
使用'parseInt'將提示的輸入轉換爲數字。 http://www.w3schools.com/jsref/jsref_parseint.asp – 2011-01-05 16:12:12
'parseInt()'爲金錢價值? Naaah。 – Dutchie432 2011-01-05 16:15:22
@Dutchie - 無論如何,從技術上講,它更好地處理貨幣價值。即將它存儲爲美分(或便士 - 我是英語),然後在想要顯示時進行分區。 – 2011-01-05 16:20:04