Video: How colliding blocks act like a beam of light...to compute pi. 2025
Mặc dù R có thể tính toán chính xác đến 16 chữ số, bạn không luôn luôn muốn sử dụng nhiều chữ số. Trong trường hợp này, bạn có thể sử dụng một vài chức năng trong R để tròn số. Ví dụ, để sử dụng chức năng round () như sau: >> round (123. 456, digits = 2) [1] 123. 46
Bạn cũng có thể sử dụng hàm round () để làm tròn các số đến bội số 10, 100, vân vân. Đối với điều đó, bạn chỉ cần thêm một số âm là đối số số:
>> round (-123.456, chữ số = -2) [1] -100
Nếu bạn muốn chỉ định số lượng các chữ số quan trọng được giữ lại, bất kể kích thước của số, bạn dùng hàm signif (): >> signif (-123.456, chữ số = 4) [1] -123. 5Cả hai vòng tròn () và signif () đều là những con số gần nhất. Vì vậy, nếu chữ số đầu tiên bị rớt xuống nhỏ hơn 5, số này sẽ được làm tròn xuống. Nếu nó lớn hơn 5, số được làm tròn lên.
Nếu chữ số đầu tiên bị rơi là chính xác 5, R sử dụng một quy tắc phổ biến trong các ngôn ngữ lập trình: Luôn luôn vòng quanh số chẵn gần nhất. round (1-5) và round (2.5) cả hai trở lại 2, ví dụ, và round (-4.5) trả về -4.
Trái ngược với round (), ba hàm khác luôn luôn tròn theo cùng hướng:
sàn (x) vòng đến số nguyên gần nhất nhỏ hơn x. Vì vậy sàn nhà (123.45) trở thành 123 và sàn (-123.45) trở thành -124.
vòng tròn trần (x) đến số nguyên gần nhất lớn hơn x. Điều này có nghĩa là trần nhà (123. 45) trở thành 124 và trần (123. 45) trở thành -123.
-
trunc (x) đi đến số nguyên gần nhất theo hướng 0. Vì vậy, trunc (123.65) trở thành 123 và trunc (-123.65) trở thành -123.