PI()ってもしかして定数リテラル的に実行開始時に数値に置き換えられてるのかな?