Re: 1.23+4.56
鴻池さん こんにちは
いつもすいません。
レスポンスありがとうございました。
>
>a=1.23;
>b=4.56;
>strarray=((Math.round((a+b)*100)/100).toString()).split(".",2);
>alert(strarray[0]+"."+strarray[1].substr(0,2));
>
トリッキーですが、面白いですね。
ところで、splitメソッドで私が知っているのは、一般的なsplit('mark')
という形だけなのですが、split(".",2)というのはどういう意味がある
のでしょうか。いろいろ試してみました。たとえば、モデルを簡略化
して動作させてみると、結果は
var a = '1.23456789';
s=a.split('.',2);
alert(s[0]+'.'+s[1].substr(0,2)); //1.23
s=a.split('.',-1);
alert(s[0]+'.'+s[1].substr(0,2)); //1.23
s=a.split('.',100);
alert(s[0]+'.'+s[1].substr(0,5)); //1.23456
でした。これはsplit('.');でも同じです。
s=a.split('.');
alert(s[0]+'.'+s[1].substr(0,2)); //1.23
s=a.split('.');
alert(s[0]+'.'+s[1].substr(0,2)); //1.23
s=a.split('.');
alert(s[0]+'.'+s[1].substr(0,5)); //1.23456
私の知らないJavaScript以外の書き方なのかもしれませんが、
興味あります。ちょっとご教示いただければさいわいです。
--
板橋
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