programing

음의 부호와 가변 길이 숫자를 고려하기 위해 인쇄 f를 어떻게 패드에 넣습니까?

skycolor 2023. 9. 14. 21:55
반응형

음의 부호와 가변 길이 숫자를 고려하기 위해 인쇄 f를 어떻게 패드에 넣습니까?

로그 파일에서 몇 가지 숫자를 출력하려고 하는데 플로트를 많이 넣고 싶어요.printf생성할 함수:

 058.0
 020.0
 038.0
-050.0
 800.0
 150.0
 100.0

현재 저는 이 작업을 수행 중입니다.

printf("% 03.1f\n", myVar);

...내 Var가 부유물인 곳.해당 문장의 출력은 다음과 같습니다.

58.0
20.0
38.0
-50.0
800.0
150.0
100.0

제가 읽은 바로는 제 코드가 이 게시물의 맨 위에서 언급한 결과물을 만들어 낼 것으로 예상하지만, 분명히 뭔가 잘못된 것입니다.한 번에 하나의 깃발만 사용할 수 있습니까? ..아니면 다른 일이 일어나고 있습니까?

너비 지정자는 전체 너비입니다.

printf("%05.1f\n", myVar);  // Total width 5, pad with 0, one digit after .

원하는 형식을 얻으려면 다음을 수행합니다.

printf("% 06.1f\n", myVar);

에릭을 따르긴 하지만, 전 그가

printf("% 6.1f\n", myVar);

효과도 있습니다.

언급URL : https://stackoverflow.com/questions/5325169/how-do-i-pad-a-printf-to-take-account-of-negative-signs-and-variable-length-numb

반응형