-1

過去数時間試してみましたが、うまくいかないようです。

合計の平方根を計算する必要があります。Math.sqrt()を使用してこれを計算するためのjavascriptメソッド( http://www.w3schools.com/jsref/jsref_sqrt.asp )が存在するようです。この方法を使用して、合計の平方根を計算するにはどうすればよいですか?2つの入力フィールドに入力すると合計が表示され、正常に機能します。

以下のデモまたはコード:

$(document).ready(function(){
    $('#beers').keyup(calculate);
    $('#ranking').keyup(calculate);

function calculate(e)
{
    $('p#sum').html($('#beers').val() * 5 / $('#ranking').val() + 1); //calculation of the two fields
        /*Math.sqrt()*/ //This is the function to calculate the square root
}
});
4

3 に答える 3

1

あなたがする必要があるのは、平方根が必要な数値を渡して呼び出すことです: http://jsfiddle.net/zLKgT/2/Math.sqrt

$('#beers').keyup(calculate);
$('#ranking').keyup(calculate);

function calculate(e) {
    var maths = $('#beers').val() * 5 / $('#ranking').val() + 1;
    $('p#sum').text(maths);
    $('p#squareroot').text(Math.sqrt(maths));
}​

+数値オブジェクトを使用しており、加算と連結の両方に機能する演算子を使用していないため、事前に何かを数値に変換する必要はありません。Javascript は自動的にvals を数値に変換します。

于 2012-11-12T20:46:54.257 に答える
1

最初にそれを数値に変換する必要があります.val() は文字列を返し、ここで 2 つの文字列を乗算しているため..

parseInt() 最初にorを使用parseFloat()して数値に変換します..

var beers = parseInt($('#beers').val() , 10 );
var rankings =  parseInt($('#ranking').val() , 10 );

var sqrt = Math.sqrt((beers * 5)/ (rankings + 1))

$('p#sum').html(sqrt); 

フィドルをチェック

于 2012-11-12T20:34:04.653 に答える
0

質問に関連する例を数値に変換します.var 'answer'を使用すると、Jqueryまたはその他の方法を使用してhtmlで表示できます

var numericFormat = new Number($('#beers').val() * 5 / $('#ranking').val() + 1)
var answer = Math.sqrt(numericFormat);
于 2012-11-12T20:33:28.587 に答える