我有以下功能:
function checktotal(){
total = currentproduct["priceperticket"] * $("#qtyselect").val();
$("span#totalprice").html("$"+total);
}
当它总共为65.50时,它返回65.5。
我不知道我是否需要在.
进行长度或分割,然后加入0或做什么。
答案 0 :(得分:2)
使用'toFixed'
方法:
$("span#totalprice").html("$"+total.toFixed(2));
答案 1 :(得分:1)
number.toString(),然后是rpad http://ksblog.org/index.php?q=lpad-rpad-functions-javascript&id=44
答案 2 :(得分:1)
尝试使用.toFixed(2)
。见下文,
function checktotal(){
total = parseFloat(currentproduct["priceperticket"] * $("#qtyselect").val()).toFixed(2);
$("span#totalprice").html("$"+total);
}
答案 3 :(得分:1)
根据项目的性质,您可能需要考虑使用accounting.js。
实现目标的一种简单方法是使用.toFixed()
函数,该函数将使用2位小数来呈现数字,但在进行算术运算之前还应检查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);
}
答案 4 :(得分:1)
请检查
parseFloat("65.5").toFixed(2)