【发布时间】:2014-01-27 04:50:31
【问题描述】:
我正在尝试编写一个格式打印字符串,将这个数字 (float 0.2005) 输出为只有 2 位小数的百分比 (20.05%)。
【问题讨论】:
标签: c floating-point printf
我正在尝试编写一个格式打印字符串,将这个数字 (float 0.2005) 输出为只有 2 位小数的百分比 (20.05%)。
【问题讨论】:
标签: c floating-point printf
使用%%输出%符号本身,使用.2控制精度。
float f = 0.2005;
printf("%.2f%%\n", f * 100);
【讨论】:
我会自发地这样做:
float a = 0.2005;
printf("%.2f%%\n", a * 100.0);
【讨论】:
代码:
main()
{
float a = 0.2005;
float b = a * 100;
printf("%.2f\n",b);
}
【讨论】: