2014-01-30 84 views
0

快速問題:Javascript輸入值向下舍入

我正在爲交易加密的朋友開發一個小應用程序。我是新來的JavaScript,我有一個小數學公式,但它不計算小數!

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <script type="text/javascript" language="javascript" charset="utf-8"> 

function output(){ 
var dollarbit = document.getElementById('dollarbit').value; 
var kdperdollar = document.getElementById('kdperdollar').value; 
    document.getElementById('result').innerHTML = (parseInt(kdperdollar)/(parseInt(dollarbit) * 1000)); 
} 


</script> 


    <title>Bit X-Change</title> 
</head> 
<body> 
    <div id="content"> 
    You Paid: 
$<input id="dollarbit" type="text" /> Per Bitcoin 
<br /> 
You Paid: 
$<input id="kdperdollar" type="text" /> 
(Per Thousand Doge)(IE 1.88) <br /> 

Do not enter dollar signs <br /> 
<input type="submit" onclick="output();"> 
<br /> 
Value of Each Doge = <p id="result"> </p> 
</div> 


</body> 
</html> 

我需要添加到Javascript中才能使其包含小數?這很重要= P

謝謝! 愛很多, 帕特

編輯:另外:你可以看到它住在這裏:http://www.shiftedrecording.com/shiftedaudio/TippedTest/bit.php 通知值只在整個整數變化=/

回答

4

您使用parseInt - 這輪,如果你想小數,使用parseFloatparseDouble

+0

當使用parseInt時 - 總是使用parsetInt(someVar,10)而不是隻是'parseInt(someVar)' –

1

只需使用parseFloat()而不是parseInt()。浮點數是計算機語言中的十進制數,Ints是整數(因此如果使用parseInt,則十進制數將舍入到下一個整數)

+0

@ Pavel Nikolov @ tymeJV感謝您的幫助! – Peege151