2013-06-22 6 views
0

См. Простую тестовую программу ниже. В предупреждении мне нужно отобразить переменную MaxPrice с двумя десятичными знаками. Я помещаю $ Maxprice в тестовую программу, но на самом деле $ MaxPrice считывается из файла SQL и представляет собой числовое поле с числовым значением (в данном случае 2.00). Предупреждение отображает только «2». Как я могу отобразить «2.00»?Формат номера в формате Javascript

<html> 
<head> 
<script language="javascript"> 
function myFunction() 
{ 
PriceEntered=document.forms["form1"]["Price"].value; 
MaxPrice=document.forms["form1"]["MaxPrice"].value; 
alert("Price Entered=" + PriceEntered + " and maximum= " + MaxPrice); 
} 
</script> 
</head> 

<?php 
$MaxPrice=2.00; 
?> 

<body> 
<form id="form1" name="form1" method="post" onsubmit="myFunction()" action="test.php"> 
<input name="MaxPrice" id="MaxPrice" type="hidden" value="<?php echo $MaxPrice;?>"> 
<input name="Price" id="Price" type="text" value="3.00"> 
<input type="submit" name="submit1" value"Submit" /> 
</form> 
</body> 

ответ

1

Использование alert("Price Entered=" + Number(PriceEntered).toFixed(2) + " and maximum= " + Number(MaxPrice).toFixed(2));.

1

Моя догадка echo на самом деле не эхо 2.00, а вместо этого всего 2, так что вы можете посмотреть на это. Возможно, релевантно: http://php.net/manual/en/function.number-format.php

С точки зрения JavaScript, попробуйте метод toFixed, например.

MaxPrice = parseFloat(MaxPrice).toFixed(2); 
0

попробовать это

var num = 2; 
alert(num.toFixed(2)); 
Смежные вопросы