0

您好,我正在尝试在 JavaScript 中进行一些计算以显示 2 位小数。这是我的文件

这是表格中的代码

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="number" name="aantal" id="a"     onkeypress="validate(event)" onkeyup="calc()" value="<? aantal(); ?>"> BTC =
<input type="text"   id="x" name="roundedfield" onkeypress="validate(event)" onkeyup="calcback()" value="<?php valuta(); ?>" 
<output name="x" for="a b"></output>

这是JavaScript中的一段代码

function calc() {
    var txt1 = document.getElementById("a").value;
    var ticker = document.getElementById("b").value;
    document.getElementById("x").value = txt1 * ticker;
}
function calcback() {
    var txt1 = document.getElementById("x").value;
    var ticker = document.getElementById("b").value;
    document.getElementById("a").value = txt1 / ticker;

}
4

2 回答 2

1

toFixed()会做你需要做的事情。

function calc() {
    var txt1 = document.getElementById("a").value;
    var ticker = document.getElementById("b").value;
    var result = txt1 * ticker;
    document.getElementById("x").value = result.toFixed(2);
}

function calcback() {
    var txt1 = document.getElementById("x").value;
    var ticker = document.getElementById("b").value;
    var result = txt1 / ticker;
    document.getElementById("a").value = result.toFixed(2);

}
于 2013-10-15T18:46:18.863 回答
0
var result = txt1 * ticker;
document.getElementById("x").value = result.toFixed(2);

是解决方案

于 2013-10-16T09:18:09.157 回答