電子書籍の厳選無料作品が豊富!

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

$d = ($t - $dly - $t0) - ($c - $c0)*(1./60.);

A 回答 (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で割る方がいいです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/01/18 01:32

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!