Fix(number) dan Int(number) keduanya mengembalikan bagian integer dari angka, Round(number, numdecimalplaces). Parameter kedua menunjukkan angka di sebelah kanan koma desimal untuk melakukan pembulatan 0, yaitu pembulatan mengembalikan bilangan bulat. Fix(angka) dan Int(angka) keduanya mengembalikan bagian bilangan bulat dari suatu bilangan.
Jika bilangan adalah bilangan positif, kedua nilai kembaliannya sama. Misalnya: Perbaiki(3.6)=3, Int(3.6)=3.
Jika angka adalah angka negatif, Fix langsung menghapus bagian desimal, dan Int mengembalikan bilangan bulat negatif pertama yang kurang dari atau sama dengan angka. Misalnya: Fix(-3.6)=-3, Int(-3.6)=-4.
Round(number, numdecimalplaces), parameter kedua menunjukkan angka di sebelah kanan koma desimal untuk pembulatan, yang dapat dihilangkan. Standarnya adalah 0, yang berarti pembulatan mengembalikan bilangan bulat. CInt(angka) menggunakan pembulatan untuk menghilangkan bagian desimal.
Jika parameter Round yang kedua dihilangkan, fungsi Round dan CInt akan sama.
Jika bilangan adalah bilangan positif, Bulat(3.6)=4, CInt(3.6)=4. Perhatikan bahwa jika bagian desimalnya tepat 0,5, maka selalu dibulatkan ke bilangan genap terdekat. Misalnya, Bulat(3,5)=4, Bulat(4,5)=4.
Apabila bilangan merupakan bilangan negatif maka dapat dipahami seperti ini (dengan asumsi n bilangan positif):
Bulat(-n) = -Bulat(n), contoh: Bulat(-3,5) = -4.
CInt(-n) = -CInt(n), contoh: CInt(-99.8) = -100.
Beberapa fungsi pembulatan di asp adalah: fix(), int(), round();
Fungsi Int(angka) dan Fix(angka) mengembalikan bagian bilangan bulat dari sebuah angka. Parameter angka dapat berupa ekspresi numerik apa pun yang valid. Jika parameter angka berisi Null, Null dikembalikan.
contoh:
Copy kode kodenya sebagai berikut:
respon.tulis int(2.14) '2
respon.tulis perbaikan(2.14) '2
respon.tulis int(2.54) '2
respon.tulis int(2.54) '2
Fungsi Int dan Fix menghapus bagian desimal dari argumen angka dan mengembalikan hasilnya sebagai bilangan bulat. Perbedaan antara fungsi Int dan Fix adalah jika parameter bilangan adalah bilangan negatif, fungsi Int mengembalikan bilangan bulat negatif pertama yang kurang dari atau sama dengan bilangan, sedangkan fungsi Fix mengembalikan bilangan bulat negatif pertama yang lebih besar atau sama dengan bilangan tersebut. parameter. Misalnya, Int mengonversi -8,4 menjadi -9, dan fungsi Fix mengonversi -8,4 menjadi -8.
round(Expression[, numdecimalplaces]) mengembalikan angka yang dibulatkan ke jumlah digit yang ditentukan. Ekspresi diperlukan. Ekspresi numerik dibulatkan. Tempat angka desimal bersifat opsional. Angka tersebut menunjukkan berapa banyak digit di sebelah kanan koma desimal yang digunakan untuk pembulatan. Jika dihilangkan, fungsi Round akan mengembalikan bilangan bulat.
contoh:
Copy kode kodenya sebagai berikut:
respon.tulis putaran(3.14) '3
respon.tulis putaran(3.55) '4
respon.tulis putaran(3.1415,3) ' 3.142
Fungsi pembulatan ASP
fungsi pembulatan
Semua orang tahu bahwa dalam bahasa BASIC, sistem memberi kita banyak fungsi standar, dan fungsi pembulatan adalah salah satu fungsi yang sangat penting.
1. Format dan fungsi fungsi pembulatan.
1. Formatnya: INT (X)
2. Fungsi: Mendapatkan bilangan bulat terbesar yang tidak lebih besar dari X
3. Keterangan: INT adalah nama fungsi yang tidak dapat diubah. X adalah variabel bebas yang bentuknya bermacam-macam dan dapat berupa konstanta numerik, variabel numerik, dan ekspresi numerik.
Misalnya: INT(3.1416)=3
INTI(3.8752)=3
INT(-3.14)=-4
INT(-3,85)=-4
Dari pertanyaan di atas kita dapat melihat bahwa untuk bilangan positif dengan bagian desimal, INT
Setelah pembulatan, bagian desimal dibulatkan, tetapi tidak ada pembulatan yang dilakukan. Untuk bilangan negatif dengan desimal, INT tidak langsung membulatkan desimal setelah pembulatan, tetapi mengambil bilangan bulat yang 1 lebih kecil dari bagian integralnya. Tentu saja, untuk bilangan bulat nyata, nilainya tidak berubah setelah INT.
2. Penerapan fungsi pembulatan
1. Membulatkan nilai
(1) Pertahankan bagian bilangan bulat dari nilai X dan bulatkan bagian desimalnya.
Ekspresinya adalah: INT (X*100+0.5)
Misalnya:
INT(3,1416+0,5)=INT(3,6416)=3
INT(3,8572+0,5)=INT(4,3572)=4
INT(-3,14+0,5)=INT(-2,64)=-3
INT(-3,85+0,5)=INT(-3,35)=-4
Dengan menganalisis contoh di atas, kita dapat melihat bahwa kunci untuk menggunakan fungsi pembulatan INT untuk mencapai fungsi pembulatan adalah 0,5. Dari perspektif sumbu bilangan, menambahkan 0,5 pada suatu bilangan setara dengan memindahkan nilainya ke kanan sebesar 0,5. Menurut Digit pertama setelah koma adalah kecil 5 atau lebih besar dari atau sama dengan 5, menentukan apakah bilangan melewati bilangan bulat saat bergerak ke kanan, karena fungsi INT mengambil nilai bilangan bulat terbesar di sebelah kirinya, hasilnya adalah bilangan bulat ini, selain itu sama dengan hasil pembulatan INT langsung dari bilangan aslinya. Dengan cara ini, tujuan pembulatan dapat dicapai.
(2) Simpan dua tempat desimal untuk nilai X, dan bulatkan ke tempat desimal ketiga.
Ekspresi: INT (X*100+0.5)/100
Misalnya:
INT(3,1416*100+0,5)/100
=INT(314.16+0.5)/100
=INT(314.66)/100
=314*100
=3.14
INT(3,8572*100+0,5)/100
=INT(385.72+0.5)/100
=INT(386.22)/100
=386/100
=3,86
Satu-satunya perbedaan antara retensi pembulatan ini dan retensi 1 di atas adalah pada posisi koma desimalnya. Kita hanya perlu mencari cara untuk mengubah posisi koma desimal, jadi cara yang kita gunakan adalah dengan memperluas X terlebih dahulu sebanyak 100 kali, lalu buat. pembulatan sesuai cara pertama. Desimal, dan terakhir dikurangkan sebanyak 100 kali, agar ukuran dasar bilangan tidak terpengaruh dan dapat dibulatkan.
Ringkasan 1
Ekspresi umum dari mempertahankan N tempat desimal untuk nilai X dan pembulatan ke N+1 tempat desimal adalah:
INT(x*10^N+0,5)/X*10^N
2. Tentukan apakah suatu bilangan M habis dibagi bilangan N
Contoh: Menentukan paritas suatu bilangan, yaitu habis dibagi 2
L=25 L=24
M/2=12,5 M/2=12
INT(M/2)=12 INT(M/2)
Mudah untuk menarik kesimpulan dari ekspresi di atas: 25 adalah bilangan ganjil, 25/2<>INT(25/2), 24 adalah bilangan genap, 24/2=INT(24/2), fungsi INT dapat membulatkan bagian desimal Fungsinya, untuk suatu bilangan M, M/2 dapat sama dengan INT(M/2) hanya jika M habis dibagi 2, sehingga ekspresi pada soal ini dapat dituliskan sebagai:
Jika M/2 <>INT(M/2), M adalah bilangan ganjil
Jika M/2=INT(M/2), M adalah bilangan genap
Ringkasan 2
Bilangan M habis dibagi bilangan N: M/N=INT(M/N)
Bilangan M tidak habis dibagi N: M/N<>INT(M/N)
3. Perbedaan antara CINT(X) dan FIX(X)
3. CINT(X) membulatkan bagian desimal dari X lalu membulatkannya menjadi bilangan bulat.
FIX(X) memotong bagian desimal dan membulatkannya
Berikut tabel perbandingan nilai ketiga fungsi tersebut:
X INT(X) CINT(X) MEMPERBAIKI(X)
3.26 3 3 3
3,76 3 4 3
-3,26 -4 -3 -3
-3,76 -4 -4 -3 :
Ringkasan 3
Ketika X>=0, nilai INT(X) sama dengan itu,
Ketika X<0, nilai INT(X) selalu kurang dari 1;
CINT(X) membulatkan bagian desimal dari X, dan fungsinya sama dengan INT(X+0.5)