• ベストアンサー

計算式の意味について(Perl)

とあるソースを解析しているのですが、 Perlを初めてまだ日が浅いので 下記の計算式の最後の(1./60.)の意味がよくわかりません。 なぜ数字の後にドットが入っているのでしょうか? どなたかご教示お願いいたします。 $d = ($t - $dly - $t0) - ($c - $c0)*(1./60.);

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.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で割る方がいいです。

sukapotan
質問者

お礼

丁寧に説明していただき助かりました。それに追記も指摘されてきずきました。非常に勉強になりました。ありがとうございました。また機会がありましたらよろしくお願いいたします。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

Perl においては無意味です. 「整数/整数」が整数になるような言語だと意味を持つんだけど....

関連するQ&A