将英寸转换为厘米

时间:2014-03-26 16:11:05

标签: c

我写过这个简单的程序,将英寸转换为厘米,但浮点数在小数位后给了我一些巨大的数字。我希望它看起来更像是例如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;
}

6 个答案:

答案 0 :(得分:2)

%.2f中使用printf

printf("%.2f is equalled to %.2fcm\n",inches, centimeters); 

并且必须阅读Basics of Formatted Input/Output in C

答案 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。

阅读这些文章: http://www.cplusplus.com/reference/cstdio/printf/

http://www.cs.fsu.edu/~myers/c++/notes/c_io.html