2015-11-01 63 views
-1

我必須爲賦值創建轉換表。麻煩的是,我必須包括根據用戶輸入以不同間隔顯示的選項。我正在旋轉我的輪子。我到目前爲止:根據未知變量增加循環間隔

function euro() { 

    var x = prompt("Please pick a number between 1 and 10 for your preferred conversion intervals.", 1); 
    var y = prompt("Please pick a number to begin converting from", 1); 

    document.write("<table border='1'><tr><th>Dollars</th><th>Euros</th></tr>"); 

    while (y <= 100) { 
    var eu = (y * 0.93).toFixed(2); 
    document.write('<tr><td>' + y + '</td><td>' + eu + '</td><tr/>'); 
    y = y += x; 
    } 
    document.write("</table>"); 
} 

解決:並關閉此主題。這只是另一個從提示中獲取輸入時使用eval方法的對象課程,以確保它以數字形式讀取。

+1

你有什麼問題?該程序輸出的內容和您期望的輸出是什麼? – JJJ

+0

'setTimeout()'這裏是你的朋友,最有可能是某種形式的遞歸。 – ste2425

+1

@ ste2425這會解決什麼問題? – melpomene

回答

-1

在這樣的一個實例中,在提示前添加eval()確保它們被讀取爲數字並正常工作。

+0

Eval可能是將輸入轉換爲數字的最糟糕方式。如果你想要整數,可以使用'parseInt(x,10)',或者如果你想使用'parseFloat(x)'來使用浮點數。 – JJJ

+0

謝謝你的指針。我曾看過之前提到過的那種方法,但它並沒有留在我的記憶中。我對JS很陌生,而且我是一個小問題,我的老師不知道他在說什麼。 –