질문이 있습니다. 대부분 바보 같지만 초보자 코더입니다. 2 또는 3 자리의 정밀도까지만 표시 할 수있는 부동 변수를 어떻게 반올림합니까? 미리 감사드립니다.부동 소수점 C를 반올림하여 최대 2 자리의 정밀도를 표시합니다.
답변
2 자리 정밀도는 형식 지정자 %.2f
을 사용하십시오. 마찬가지로 3 자리 숫자로 %.3f
을 사용하십시오. 나중에 참조 할 수 있도록 다음은 printf
format specifiers입니다.
#include <stdio.h>
int main()
{
printf("%.2f\n", 0.005); // prints 0.01
printf("%.2f\n", 0.004); // prints 0.00
}
감사를 시도했다 * 예를 들어 f''INT 정밀도 = 3.; printf ("%. * f \ n", precision, 0.00455);'출력 :'0.005' –
@GrijeshChauhan 나는 '* f'을 알지 못한다. :) – herohuyongtao
@herohuyongtao 필드 폭 지정자에서도'*'를 사용할 수 있습니다.이 경우 인수도 음수가 될 수 있습니다. 이는 출력을 왼쪽 정렬해야 함을 의미합니다. – Praetorian
당신이 또한 % '사용 가능'근위병의 대답 @ % .2f' –