- ベストアンサー
計算式の意味について(Perl)
とあるソースを解析しているのですが、 Perlを初めてまだ日が浅いので 下記の計算式の最後の(1./60.)の意味がよくわかりません。 なぜ数字の後にドットが入っているのでしょうか? どなたかご教示お願いいたします。 $d = ($t - $dly - $t0) - ($c - $c0)*(1./60.);
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
多くのプログラミング言語で、整数と実数は区別されています。 整数/整数は整数になり、小数点以下が無くなります。通常切り捨てです。 例: 1/4=0 実数で計算するなら、実数同士で計算します。 例: 1.0/4.0=0.25 数字だけを記述すると、整数になります。 実数を記述するには、小数点が必要です。 このとき、小数点の上又は下が0の場合、その0を省略できます 1.0→1. 0.3→.3 0→0. 又は.0 詳しくは、その言語の「リテラル」を調べてください。 で、Perlの場合は、この区別が無いので無意味、というのは既出の通りです。 ついでにいえば、これは誤差が大きくなる記述です。1/60をかけるより、60で割る方がいいです。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
Perl においては無意味です. 「整数/整数」が整数になるような言語だと意味を持つんだけど....
お礼
丁寧に説明していただき助かりました。それに追記も指摘されてきずきました。非常に勉強になりました。ありがとうございました。また機会がありましたらよろしくお願いいたします。