반응형
printf에서 양수에 대한 선행 '+'를 인쇄
저는 과제로 온도 변환 프로그램이 있는데, 그것을 완료했습니다.그 프로그램은 많습니다.printf
그 안에 온도를 표시하는 문구들이제 음극 온도는 원하는 방식으로 인쇄되지만 양극 온도는 리드 없이 인쇄됩니다.+
서명하다.
이제 가장 좋은 방법은 무엇입니까?printf
인쇄하다, 인쇄하다+
양수에 서명합니다.내가 생각할 수 있는 것은 변화하는 것뿐이었습니다.
printf("Min temp = %d\n",max_temp)
로.
if(max_temp > 0)
printf("+");
printf("Min temp = %d\n",max_temp)
하지만 그것은 프로그램에 많은 변화를 요구합니다 :(
또 다른 옵션은 나만의 인쇄 기능을 작성하고 이 논리를 거기에 넣는 것입니다.어떻게 하시겠습니까?
사용할 수 있습니다.+
선도가 있는 양수를 인쇄하기 위한 printf 플래그+
다음과 같이 서명:
printf("%+d %+d",10,-10); // prints +10 -10
+ 플래그를 추가합니다.여기 예가 있습니다.
int n;
printf("%+d", n);
("n"은 int - 다른 숫자 유형의 경우 %d을(를) 대체합니다.)
제 생각에 당신은 다음과 같은 일을 하려고 했던 것 같습니다.
double num1 = 1.;
// print num1 with leading "+";
printf("%s%lf\n",num1>0.?"+":"",num1); // +1.000000
언급URL : https://stackoverflow.com/questions/3589242/print-a-leading-for-positive-numbers-in-printf
반응형
'programing' 카테고리의 다른 글
판다를 사용하여 전체 칼럼의 텍스트를 포장하는 방법은 무엇입니까? (0) | 2023.08.20 |
---|---|
기본 권한이 있는 경우 Node.js에서 http.client를 사용하는 방법 (0) | 2023.08.20 |
스토리보드에 사용자 지정 글꼴이 있는 속성 문자열이 올바르게 로드되지 않음 (0) | 2023.08.20 |
Excel에서 사용자 정의 문서 속성에 문서 속성을 추가하는 방법은 무엇입니까? (0) | 2023.08.20 |
Spring @Async가 작동하지 않음 (0) | 2023.08.20 |