Не вполне уверен, что это лучший способ, но он работает:
$('option', '#myselect').each(function() {
if($(this).val() == parseInt($(this).val(), 10)) {
var x = $(this).val() + '.00';
$(this).val(x).text(x);
}
});
Демо .
Если подумать, вы также можете сделать это, используя toFixed
, что чище:
$('option', '#myselect').each(function() {
var x = Number($(this).val()).toFixed(2);
$(this).val(x).text(x);
});
Демо .