関連するコードは次のとおりです。正しい番号が保存されていることをアラートで確認しました。小数点以下2桁に変更されていないだけです。
if ($(this).attr('name') == 'time') {
var value = $(this).val();
parseFloat(value).toFixed(2);
alert(value);
editEntry.time = value;
}
解析されたフロートを値varに割り当てていない:
value = parseFloat(value).toFixed(2);
物事を修正する必要があります。
コンバージョンデータはレスポンス[25]であり、以下の手順に従ってください。
var i = parseFloat(response[25]).toFixed(2)
console.log(i)//-6527.34
document.getElementById("EDTVALOR").addEventListener("change", function() {
this.value = this.value.replace(",", ".");
this.value = parseFloat(this.value).toFixed(2);
if (this.value < 0) {
this.value = 0;
}
this.value = this.value.replace(".", ",");
this.value = this.value.replace("NaN", "0");
});
シンプルな例(実用的):
var a=Number.parseFloat($("#budget_project").val()); // from input field
var b=Number.parseFloat(html); // from ajax
var c=a-b;
$("#result").html(c.toFixed(2)); // put to id='result' (div or others)