我搜索并查看了此网站上与此问题相关的其他帖子,但是在尝试学习javascript的早期阶段,我不知道如何应用我所看到的内容。
我需要将此处的结果计算(http://jsfiddle.net/hughett/xwnbepzr/)格式化为小数和逗号。换句话说,下面的结果应格式如下:
每盏灯节省53瓦
总瓦特节省了5,300 (而不是5300)
总节省千瓦5
KWh每年节省22,260 (而不是22260)
每年节省成本$ 3,339.00 (而不是3339)
$(function(){
var tws = 0;
var tks = 0;
var kspy = 0;
var wspl = 0;
var cspy = 0;
var sp = 0;
var ror = 0;
$("input[name=old_watts], input[name=new_watts]").blur(function(e){
calc_wspl();
});
$("input[name=n]").blur(function(e){
calc_tws();
});
$("input[name=hours], input[name=days], input[name=weeks]").blur(function(e){
calc_kspy();
});
$("input[name=cost]").blur(function(e){
calc_cspy();
});
$("input[name=upgrade]").blur(function(e){
calc_summary();
})
function calc_wspl(){
wspl= parseFloat($("input[name=old_watts]").val() ) - parseFloat( $("input[name=new_watts]").val() );
$(".wspl").html(wspl > 0 ? wspl : '');
calc_tws();
}
function calc_tws() {
tws = wspl * parseFloat( $("input[name=n]").val() );
$(".tws").html(tws > 0 ? tws : '');
$(".tks").html(tws > 0 ? parseInt(tws / 1000) : '');
calc_kspy();
}
function calc_kspy() {
if (tws > 0)
{
kspy = parseFloat($("input[name=hours]").val() ) * parseFloat($("input[name=days]").val() ) * parseFloat($("input[name=weeks]").val() ) * tws / 1000;
$(".kspy").html(kspy > 0 ? kspy : '');
calc_cspy();
}
}
function calc_cspy(){
cspy = parseFloat($("input[name=cost]").val() ) * kspy;
$(".cspy").html(cspy >= 1 ? "$" + parseInt(cspy) : '');
calc_summary();
}
function calc_summary(){
if (cspy) {
sp = parseFloat($("input[name=upgrade]").val()) / cspy;
if (sp) {
sp = (sp < 100) ? sp.toString().substring(0, 4) : sp;
$(".sp").html(sp + " year" + ((sp > 1) ? 's': ''));
$(".ror").html(parseInt((1/sp) * 100) + '%');
}
}
}