我写过这个简单的程序,将英寸转换为厘米,但浮点数在小数位后给了我一些巨大的数字。我希望它看起来更像是例如25.78而不是25.780000或者其他东西。我应该改变什么使它看起来像那样?这是程序:
#include <stdio.h>
int main()
{
float inches, centimeters;
printf("Enter a number of inches to be converted: ");
scanf(" %f", &inches);
centimeters = inches * 2.54; // 1 inch = 2.54cm
printf("%f is equalled to %fcm\n",inches, centimeters);
return 0;
}
答案 0 :(得分:2)
在%.2f
中使用printf
。
printf("%.2f is equalled to %.2fcm\n",inches, centimeters);
答案 1 :(得分:2)
为printf中的格式说明符添加精度:
printf("%.2f is equalled to %.2f cm\n", inches, centimeters);
%.2f
表示您的值在小数点后的精度为2位。
答案 2 :(得分:2)
稍微改变格式 - 而不是使用"%f"
使用".2%f
。
像
//-------vv------ and -------vv-----------------------------
printf("%.2f is equalled to %.2fcm\n",inches, centimeters);
//-------^^------------------^^-----------------------------
答案 3 :(得分:2)
printf(“%。2f”,myFloat); 2表示小数点后的位数
答案 4 :(得分:2)
printf("%f is equalled to %.2fcm\n",inches, centimeters);
请注意额外的%.2f
答案 5 :(得分:1)
printf("%f is equalled to %.2fcm\n",inches, centimeters);
如果你需要精度为2,你可以写%。2f。