簡體   English   中英

限於2個地方,固定不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM