Re: ダウントータル
"ITAHASHI Kunio" <kunitahashi@h2.dion.ne.jp> wrote in message
news:lakyb.856$747.300@news1.dion.ne.jp...
> ppm[0]='925,21,'
> for(i=0;i<ppm.length;i++){
> month=ppm[i].split(',')
>
> var total1=parseFloat(month[0])+parseFloat(month[1])
> document.write('<tr><td>'+month[0]+'</td><td>'+month[1]+'</td><td>'
> +temp1+total1+'</td></tr>') // 1行です
> 私の素人考えで思いつく累計のコードはこんな感じなのですが。
> もっとスマートなコードが何か他にありますでしょうか。
> どなたか、コードのご批評とソリューションへのご教示よろしくお願
> いたします。
批判と言うわけではありませんが奇異に感じることは,
ppm[i]のデータが'925,21,'となっているのに,それをわざわざ925と21に分けて別に
列に表示させているのはなぜ?(余計分かりにくいと思うけど。)
スマートかどうかは分かりませんが,私なら素直に表示と計算は別にして考えます
が。
例えば,板橋さんのコードを借りるなら,
var ppm = new Array(4)
ppm[0]='925,20.03,';
ppm[1]='866,25.18,';
ppm[2]='931,22.87,';
ppm[3]='789,20.04,';
var sum = 0, tmpnum = 0;
document.write('<table border="1" width="300">');
for(i=0; i < ppm.length; i++){
tmpnum = ppm[i].replace(/,/g, "") - 0;
sum += tmpnum;
sum = Math.round(sum*100)/100;
document.write('<tr><td>'+ppm[i]+'</td><td>'+sum+'</td></tr>');
}
document.write('</table>');
と言った感じにします。
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735