JQuery Math возвращает 0,0, но 0,00 требуется - PullRequest
0 голосов
/ 23 марта 2012

У меня есть следующая функция:

function checktotal(){
    total = currentproduct["priceperticket"] * $("#qtyselect").val();
    $("span#totalprice").html("$"+total);
}

, и когда у нее всего 65,50, возвращается 65,5.

Я не знаю, нужно ли мне делать длину или делениена ., а затем присоединиться к 0 или что делать.

Ответы [ 5 ]

2 голосов
/ 23 марта 2012

Использование 'toFixed' метод:

$("span#totalprice").html("$"+total.toFixed(2));
1 голос
/ 23 марта 2012

Пожалуйста, отметьте это

   parseFloat("65.5").toFixed(2)
1 голос
/ 23 марта 2012

В зависимости от характера вашего проекта, вы можете рассмотреть возможность использования accounting.js .

Простой способ достичь вашей цели - использовать функцию .toFixed(), которая будет отображать число с двумя десятичными знаками, но вы также должны проверить значения NaN перед выполнением арифметики.

function checktotal(){
    var price = parseFloat(currentproduct["priceperticket"]);
    var quantity = parseFloat($("#qtyselect").val());

    // Check if price or quantity is not a number
    // IF so, clear the price display (or do something else)
    if (isNaN(price) || isNaN(quantity))
      $("span#totalprice").html("");

    var total = (price * quantity).toFixed(2);
    $("span#totalprice").html("$" + total);
}
1 голос
/ 23 марта 2012

Попробуйте использовать .toFixed(2). Смотри ниже,

function checktotal(){
    total = parseFloat(currentproduct["priceperticket"] * $("#qtyselect").val()).toFixed(2);
    $("span#totalprice").html("$"+total);
}
1 голос
/ 23 марта 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...