C語言printf格式化列印--double型別變數保留兩位小數
阿新 • • 發佈:2021-01-16
技術標籤:c語言
使用printf()格式化列印:
需要列印輸出的變數型別為double,scanf()和printf()均使用佔位符%lf:
#include <stdio.h>
#include <math.h>
int main() {
double base;
double height;
double hypotenuse;
scanf("%lf%lf", &base, &height);
hypotenuse = sqrt(pow(base,2)+pow(height,2) );
printf("%lf\n", hypotenuse + base + height);
printf("%lf", base * height / 2);
return 0;
}
輸出的資料帶了6位小數:
printf()輸出結果保留2位小數
把printf()第一個引數的佔位符%lf改成“%.2f”,則表示取第二個引數(double型別)的值輸出,保留兩位小數:
#include <stdio.h>
#include <math.h>
int main() {
double base;
double height;
double hypotenuse;
scanf("%lf%lf", &base, &height);
hypotenuse = sqrt(pow(base,2)+pow(height,2));
printf("%.2f\n", hypotenuse + base + height);
printf("%.2f", base * height / 2);
return 0;
}
效果: