繁体   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