作为在Perl圆一些最接近的整数

任务。 在Perl,该方案有一个可变的,它是一个数字。 你需要一轮 最接近的整在较小的一面。 I.e。 在这种情况下不负数,这意味着 你只是需要切断整个分数的一部分。

这里是一些例子值。 所有这些数字必须转换为数 10:

  • 10
  • 10.001
  • 10.4
  • 10.5
  • 10.99

该方案是,使用该功能 floor

最好的方式来解决这个问题是,使用该功能 floor 从图书馆 POSIX.

POSIX 配有Perl,所以如果你有Perl,这种图书馆是提供给另外安装什么都没有。

这样品的程序:

▶ Run
#!/usr/bin/perl

use POSIX;

my $number = 10.3;

print floor($number);

该程序将显示10号。

  • use POSIX; —连接,该图书馆 POSIX. 尽快,我们连这个图书馆,我们立即成为可用的一些功能,定义中这一图书馆。
  • my $number = 10.3; —创建一个变量 $number 和把数 10.3.
  • print floor($number); —使用功能 floor 和显示的结果,其工作。

功能 floor (以英语这个词被翻译为"性别")是相当标准。 在许多编程语言中有一个功能用相同的名称以及其工作完全相同。

另外的功能 floor 还是一个功能 ceil ("天花板"),该回合的一些最接近的整数在一个大的方式。

在情况下负数

功能 floor 为负数的工作相同的方式作为正数轮 该数字以最接近的整数。

所有这些数字时使用 floor 会成为数 -6:

  • -5.1
  • -5.5
  • -5.9
  • -6

相关的主题

其他文章