1. 程式人生 > 其它 >C語言printf格式化列印--double型別變數保留兩位小數

C語言printf格式化列印--double型別變數保留兩位小數

技術標籤: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; }

效果:
在這裡插入圖片描述