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
Labels: Ruby
Perintah sakti yang (mungkin) dipakai sekali pakai seumur hidup (kalau nggak sama sekali)
0 comments Posted by Hendra at 6:43 PMKemarin, 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