형들예를들어서

double a = 15.467 이라는값이있는데

 

printf("%.1lf", a); 하면 15.5가 출력되는데 이거왜그러는거임? 컴파일러 자체기능인가

15.4로 출력되게하는법없음?