При указании 3 цифр в format.pval()
почему, скажем, 0.019950
выводит 4 цифры:
format.pval(0.019950, eps=.001, digits=3, nsmall=3)
"0.0199"
Но, скажем, 0.019951
выводит 3 цифры:
format.pval(0.019951, eps=.001, digits=3, nsmall=3)
"0.020"
Edit (Solution):
Решение с использованием 3 цифр при сохранении форматирования p , основанное на ответе dcarlson's
, заключалось в простом округлении значения до 3 цифр. перед передачей на format.pval()
:
format.pval(round(0.019950, digits=3), eps=.001, digits=3, nsmall=3)
"0.020"