Untuk membulatkan bilangan

x #bilangan yang akan dibulatkan
y #bilangan pembulat :p

pembulat = 1.to_f / y.to_f
hasil = (x * pembulat).round.to_f / pembulat


Untuk membuat pembulatan keatas / kebawah
ganti round dengan ceil atau floor

pembulatan keatas
pembulat = 1.to_f / y.to_f
hasil = (x * pembulat).ceil.to_f / pembulat


pembulatan kebawah
pembulat = 1.to_f / y.to_f
hasil = (x * pembulat).floor.to_f / pembulat


lebih lengkapnya, beginilah isi dari modul yang saya pakai
hasil copy paste dari internet dan edit sana sini

module Utils
def get_float(val)
begin
tmp = Float(val)
return tmp
rescue
return 0.to_f
end
end

def get_integer(val)
begin
tmp = Integer(val)
return tmp
rescue
return 0
end
end

def round_to(x)
(self * 10**x).round.to_f / 10**x
end

def ceil_to(x)
(self * 10**x).ceil.to_f / 10**x
end

def floor_to(x)
(self * 10**x).floor.to_f / 10**x
end

def round_by(number,rounder)
round = 1.to_f / get_float(rounder)
calc = (number.to_f * round).round.to_f / round
return calc
end

def ceil_by(number,rounder)
round = 1.to_f / get_float(rounder)
calc = (number.to_f * round).ceil.to_f / round
return calc
end

def floor_by(number,rounder)
round = 1.to_f / get_float(rounder)
calc = (number.to_f * round).floor.to_f / round
return calc
end

Kemarin, memenuhi rasa penasaran saya, mencoba untuk sekali lagi menantang diri sendiri. Yah, setelah sekian lama laptop kesayangan saya Acer Aspire 5002 tidak bisa berkoneksi ria via wifi (karena driver bawaan Ubuntu ga manjur), saya memutuskan untuk mencoba menginstall driver wifi-nya menggunakan ndiswrapper + driver windows. Perjuangannya memang lumayan, sekitar 4 jam. Tapi saya mendapatkan banyak ilmu baru yang... tidak berguna jika anda tidak mengalami masalah dengan hardware.

lspci

list pci (mungkin???)
jalankan perintah ini di terminal dan anda akan menyaksikan keajaiban. Yah, terminal akan menampilkan *mungkin semua hardware yang dideteksi di komputer. Dengan cara ini saya mengkonfirmasi kalau hardware wifi saya terdeteksi di Ubuntu. Kalau anda pusing melihat tampilannya, jangan khawatir. Saya punya obatnya

lspci -v


Nah, sekarang tampilannya lebih rapi kan

Selanjutnya...

lshw

listen hardware
Perintah ini, saya ga tau sih apa bedanya dengan yang diatas. Tapi yang jelas infonya lebih detail. Terutama saat kemarin menginstall wifi, saya menjalankan perintah ini untuk mengkonfirmasi jika wifi adapter saya telah menggunakan module ndiswrapper, dan bukan yang lain. Caranya...

lshw -C Broadcom


Ya, perintah2 ini memang sakti. Tapi kita tidak akan pernah digunakan jika tidak mengalami masalah dengan hardware. Dan kalaupun punya masalah dengan hardware (seperti kasus wifi adapter saya), biasanya sekali masalah teratasi, perintah ini sudah tidak akan digunakan lagi.

Yah... minimal tambah2 pengetahuan lah. Ga rugi bersusah payah 4 jam