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