[英]limiting to 2 places, tofixed not working
.toFixed(2)。
我的工作正常,我得到了准確的答案。
var la_95_m = document.getElementById("la_95_charge_m");
la_95_m.value = (((total_current_storage.value / total_current_draw_30.value) / cd5_factor) * bc_95_sd_ad) * new_old_factor;
我需要用toFixed(2)包裝“ var la_95_m”,但是無論如何嘗試,我都會不斷破壞腳本。
所有這些
var la_95_m.toFixed(2);
var la_95_m.value.toFixed(2);
var la_95_m.toFixed(2) = document.getElementById("la_95_charge_m");
la_95_m.value = (((total_current_storage.value / total_current_draw_30.value) / cd5_factor) * bc_95_sd_ad) * new_old_factor;
打破它。
任何提示/幫助表示贊賞
您不能將變量聲明為.toFixed()
的類型,因此需要以下內容的變體:
var la_95_m.toFixed(2)
將無法正常工作。
您需要根據計算結果調用.toFixed(2)
:
var result = (((total_current_storage.value / total_current_draw_30.value) / cd5_factor) * bc_95_sd_ad) * new_old_factor;
la_95_m.value = result.toFixed(2);
如果result
包含數字值,則result.toFixed(2)
返回一個字符串,該數字是兩位小數。 (如果result
不是數字,則會出現錯誤。)
為此,無需創建額外的result
變量,請將計算result
括在括號中,並在其上調用.toFixed(2)
:
la_95_m.value = (someExpressionThatIsNumeric).toFixed(2);
la_95_m.value = ((((total_current_storage.value / total_current_draw_30.value) / cd5_factor)
* bc_95_sd_ad) * new_old_factor).toFixed(2);
更改var la_95_m.toFixed(2);
到la_95_m.value = la_95_m.value.toFixed(2);
。
.toFixed(n)
實際上並不會更改您正在調用的數字的值,它只會返回一個包含n位數字的新字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.