在这里.
我正在学习C,我有这个代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
double buyval, deliveredval, change;
printf("What's the buy value? ");
scanf("%lf", &buyval);
do{
printf("What's the value delivered? ");
scanf("%lf", &deliveredval);
if (deliveredval < buyval){
printf("Delivered value must be greater then buy value \n\n");
}
} while (deliveredval < buyval);
change = deliveredval - buyval;
printf("Change is %4.2lf", change);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
使用此代码,最后一次打印始终为0.00但是我更改了
printf("Change is %4.2lf", change);
Run Code Online (Sandbox Code Playgroud)
至
printf("Change is %4.2f", change);
Run Code Online (Sandbox Code Playgroud)
它按预期工作.这是为什么?双打未格式化为lf?
| 归档时间: |
|
| 查看次数: |
1256 次 |
| 最近记录: |