Menu
CoddyTech

Số thực - Double

Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 7 trên 63.

Float và double là các kiểu dữ liệu dùng để lưu trữ số thập phân trong C.

Khai báo một biến float:

float price = 19.99f;

Hãy chú ý hậu tố 'f', hậu tố này cho C biết đây là một giá trị float.

Khai báo một biến kiểu double:

double pi = 3.14159265359;

Những khác biệt chính giữa số thực và số thực độ chính xác kép:

  1. Độ chính xác: Số thực độ chính xác kép có độ chính xác cao hơn số thực
    • Số thực: khoảng 7 chữ số thập phân
    • Số thực độ chính xác kép: khoảng 15 chữ số thập phân
  1. Kích thước:
    • Số thực: 4 byte
    • Số thực kép: 8 byte
  1. Phạm vi:
    • Số thực float: 1.2E-38 đến 3.4E+38
    • Số thực double: 2.3E-308 đến 1.7E+308

In ra một giá trị số thực:

float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);

In ra với số chữ số thập phân cụ thể:

printf("Temperature is %.1f degrees\n", temperature);

Kết quả sẽ hiển thị: “Nhiệt độ là 98.6 độ”

challenge icon

Thử thách

Dễ

Viết một chương trình:

  1. Khai báo biến số thực có tên celsius
  2. Khai báo biến double có tên fahrenheit
  3. Gán giá trị 25.0 cho celsius
  4. Chuyển đổi celsius sang fahrenheit bằng công thức: fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. In kết quả theo dạng
    25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit

Đảm bảo kết quả hiển thị chính xác một chữ số thập phân. Cách viết Celsius và Fahrenheit phải khớp chính xác.

Để in cả hai biến bằng một printf, hãy dùng %.1f làm ký hiệu giữ chỗ cho mỗi số. Thay celsius và fahrenheit bằng tên biến thực tế của bạn:

printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);

Ở đây, %.1f đầu tiên sẽ được thay bằng giá trị của celsius, còn %.1f thứ hai sẽ được thay bằng giá trị của fahrenheit. \n ở cuối sẽ đưa con trỏ xuống dòng mới.

Tự làm thử

#include <stdio.h>

int main() {
    // Khai báo celsius và fahrenheit, rồi chuyển đổi tại đây
    
    
    printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);
    return 0;
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch C online