とあるエンジニアの闇歴史帳

コピペで使える便利Wiki ※現在構築中です。

ユーザ用ツール


サイドバー

言語

サーバ関連

ツール

API

読み物

その他

perl:ceil

数値の切り上げを行う - Perl

この記事は2006年10月04日に書かれたものです。

小数点以下の数値が出た際に、切り上げ処理を行いたい。 Perlでは切り捨てはint $float といった形で行えるが、切り上げ用の関数が用意されていない(っぽい)。

POSIXモジュールを使用するか、次のような関数を用意しておくと重宝する。 ceil関数を定義し、これを呼び出せば良い。

サンプル

print ceil(5.0),   "\n";
print ceil(5.1),   "\n";
print ceil(5.555), "\n";
 
#-------------------------------------------#
#切り上げ
#-------------------------------------------#
sub ceil {
  my $num = shift;
  my $val = 0;
 
  $val = 1 if($num > 0 and $num != int($num));
  return int($num + $val);
}

実行結果

5
6
6

もしくは、冒頭であげたPOSIXモジュールを使用する方法もある。こちらも結果は同じである。

use POSIX;
 
print ceil(5.0), "\n";
print ceil(5.1), "\n";
print ceil(5.555), "\n";

関連書籍

failed to fetch data: unkown error

failed to fetch data: unkown error

関連ページ

perl/ceil.txt · 最終更新: 2020/06/23 14:10 (外部編集)