0

以下の簡単なテスト プログラムを参照してください。アラートでは、変数 MaxPrice を小数点以下 2 桁で表示する必要があります。$Maxprice をテスト プログラムに配置しましたが、実際には、$MaxPrice は SQL ファイルから読み取られ、数値 (この場合は 2.00) を持つ数値フィールドです。アラートは「2」のみを表示しています。「2.00」と表示するにはどうすればよいですか?

<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>

4

3 に答える 3

1

を使用しalert("Price Entered=" + Number(PriceEntered).toFixed(2) + " and maximum= " + Number(MaxPrice).toFixed(2));ます。

于 2013-06-22T20:30:09.263 に答える
1

私の推測では、これechoは実際には 2.00 をエコーし​​ているわけではなく、2.00 だけをエコーし​​ているので、調べてみるとよいでしょう。おそらく関連: http://php.net/manual/en/function.number-format.php

ただし、JavaScript の観点からは、toFixedメソッドを試してください。

MaxPrice = parseFloat(MaxPrice).toFixed(2);
于 2013-06-22T20:30:14.937 に答える
0

これを試して

var num = 2;
alert(num.toFixed(2)); 
于 2013-06-22T20:33:02.870 に答える