Seperti yang di Perl untuk membulatkan suatu bilangan ke bilangan bulat terdekat di jalan besar

Tugas. Di Perl, program ini memiliki variabel yang merupakan jumlah. Anda perlu untuk putaran itu untuk seluruh terdekat di jalan besar.

Berikut ini adalah beberapa contoh dari nilai-nilai. Semua angka-angka ini harus dikonversi ke nomor 11:

  • 10.001
  • 10.4
  • 10.5
  • 10.99
  • 11

Solusinya adalah dengan menggunakan fungsi ceil

Cara terbaik untuk memecahkan masalah ini adalah dengan menggunakan fungsi ceil dari perpustakaan POSIX.

Perpustakaan POSIX dilengkapi dengan Perl, jadi jika anda memiliki Perl, perpustakaan ini tersedia untuk juga menginstal apa-apa.

Berikut ini adalah contoh program:

▶ Run
#!/usr/bin/perl

use POSIX;

my $number = 10.3;

print ceil($number);

Program ini akan menampilkan nomor 11.

  • use POSIX; — terhubung perpustakaan POSIX. Segera setelah kita terhubung perpustakaan ini, kita segera menjadi tersedia beberapa fungsi yang didefinisikan di perpustakaan ini.
  • my $number = 10.3; — membuat variabel $number dan menempatkan jumlah 10.3.
  • print ceil($number); — Digunakan fungsi ceil dan menampilkan hasil dari pekerjaannya.

Fungsi ceil (dalam bahasa inggris kata ini diterjemahkan sebagai "langit-langit") adalah cukup standar. Dalam banyak bahasa pemrograman yang ada adalah sebuah fungsi dengan nama yang sama dan yang bekerja persis sama.

Selain fungsi ceil masih ada fungsi floor ("jenis kelamin"), yang putaran angka ke integer terdekat. Yaitu dalam kasus bilangan non-negatif hanya memotong seluruh bagian pecahan.

Dalam kasus angka negatif

Fungsi ceil untuk angka negatif bekerja dengan cara yang sama seperti untuk angka positif — putaran angka ke integer terdekat di jalan besar.

Dalam kasus angka negatif, itu berarti bahwa fungsi hanya akan memotong seluruh bagian pecahan.

Semua angka-angka ini bila menggunakan ceil akan menjadi nomor -5:

  • -5
  • -5.1
  • -5.5
  • -5.9

Topik terkait

Artikel lainnya