นี่เป็นพื้นที่สีเทาเล็กน้อย คุณต้องระลึกว่า R จะเรียกใช้วิธีการพิมพ์เสมอและวิธีการพิมพ์เหล่านี้ฟังตัวเลือกบางอย่าง รวมถึง 'scipen' - บทลงโทษสำหรับการแสดงผลทางวิทยาศาสตร์ จากhelp(options)
:
'scipen': จำนวนเต็ม บทลงโทษที่จะนำมาใช้เมื่อตัดสินใจที่จะพิมพ์ค่าตัวเลขในสัญกรณ์คงที่หรือชี้แจง ค่าอคติเชิงบวกที่มีต่อการแก้ไขและการลบต่อสัญกรณ์วิทยาศาสตร์: จะต้องใช้สัญกรณ์แบบคงที่ยกเว้นว่ามีมากกว่าตัวเลข 'scipen' ที่กว้างกว่า
ตัวอย่าง:
R> ran2 <- c(1.810032e+09, 4)
R> options("scipen"=-100, "digits"=4)
R> ran2
[1] 1.81e+09 4.00e+00
R> options("scipen"=100, "digits"=4)
R> ran2
[1] 1810032000 4
ที่กล่าวว่าฉันยังคงพบว่ามันช่างน่าเบื่อหน่าย ทางตรงที่สุดคือการใช้กับอย่างชัดเจนเช่นความกว้างsprintf()
sprintf("%.5f", ran2)