10 進数値のドロップダウン リストがあります。(文字列としてフォーマット)
<select id="SizeBox">
<option id="size_5" value="14.00">14</option>
<option id="size_6" value="16.00">16</option>
<option id="size_7" value="18.00">18</option>
<option id="size_8" value="20.00">20</option>
<option id="size_9" value="24.00">24</option>
<option id="size_10" value="28.00">28</option>
<option id="size_11" selected="selected" value="28.35">28,35</option>
<option id="size_12" value="36.00">36</option>
</select>
私は常に選択した値を取得し、変数に保存します。
var backupSize = "28.35";
ユーザーが別のサイズを選択し、変更を元に戻したい場合は、backupSize 値を再度選択するリセット ボタンを提供します。
SelectSize(parseFloat(backupSize).toFixed(2));
function SelectSize(size) {
$('#SizeBox').val(size);
}
問題は、この toFixed メソッドを使用すると 10 進精度が削除され、値 28.00 が SelectSize 関数に渡されることです。もちろん、私のリストにはこの値のオプションがないため、リセット機能は失敗します。
toFixed(2) 部分なしで SelectSize 関数を使用すると、「20.00」などの値が「20」として渡され、SelectSize 関数もドロップダウン ボックスのサイズのリセットに失敗します。
これらの 10 進数を文字列と同じように処理する関数を検索しましたが、これまでのところ成功していません。どうすればこれを解決できますか?
助けてくれてありがとう!