Saya memiliki nomor, misalnya 1.128347132904321674821 yang ingin saya tunjukkan sebagai hanya dua tempat desimal ketika output ke layar (atau ditulis ke file). Bagaimana seseorang melakukan itu?
x <- 1.128347132904321674821
EDIT:
Penggunaan:
options(digits=2)
Telah disarankan sebagai jawaban yang memungkinkan. Apakah ada cara untuk menentukan ini dalam skrip untuk penggunaan satu kali? Ketika saya menambahkannya ke skrip saya sepertinya tidak melakukan hal yang berbeda dan saya tidak tertarik dalam banyak mengetik ulang untuk memformat setiap angka (saya mengotomatisasi laporan yang sangat besar).
-
Jawab: bulat (x, digit = 2)
controls the number of digits to print when printing numeric values. It is a suggestion only. Valid values are 1...22 with default 7. See the note in print.default about values greater than 15.
dari? opsi itu hanya efek keluaran.
round(23, digits=2)
akan dicetak 23
dan tidak 23.00
. Jika Anda menginginkan yang terakhir, coba stackoverflow.com/a/12135122/180892