Yahoo Hỏi & Đáp sẽ ngừng hoạt động vào ngày 4 tháng 5 năm 2021 (Giờ Miền Đông nước Mỹ) và từ nay, trang web Yahoo Hỏi & Đáp sẽ chỉ ở chế độ đọc. Các thuộc tính hoặc dịch vụ khác của Yahoo hay tài khoản Yahoo của bạn sẽ không có gì thay đổi. Bạn có thể tìm thêm thông tin về việc Yahoo Hỏi & Đáp ngừng hoạt động cũng như cách tải về dữ liệu của bạn trên trang trợ giúp này.

noel_trang đã hỏi trong Máy tính & InternetLập trình & Thiết kế · 1 thập kỷ trước

Cho em hỏi 1 chút về Turbo Pascal.?

Năm nay em chuẩn bị học về Pascal nên đang tìm hiểu trước 1 chút.

Trong Pascal, khi tính toán thường cho kết quả dạng 1.23450000E+01.

Em cũng hiểu được con số này là 1.2345*10^1 nhưng anh chị nào biết cho em hỏi làm thế nào để nó cho kết quả dạng thập phân (VD: 12.345) để người dùng dễ hiểu.

Cảm ơn mọi người rất nhiều.

2 Câu trả lời

Xếp hạng
  • XXXLQD
    Lv 4
    1 thập kỷ trước
    Câu trả lời yêu thích

    Bạn "tò mò" viết đúng nhưng sai ý nghĩa 2 số định dạng trong lệnh Writeln khi xuất ra số thực.

    Ví dụ

    Var bien:Real;

    BEGIN

    Bien:=12.345;

    Writeln('Viet theo dang khoa hoc =',Bien);

    Writeln('Viet co dinh dang =',Bien:6:3);

    END.

    Trong lệnh trên nếu không có qui cách thì viết ra dang 1.23450000E+01

    Còn lệnh dưới có qui cách viết trên 6 ô và có 3 số lẻ

    Nếu số ô để ít hơn số hiện có thì nó tự thêm vào cho đủ

    Ví dụ

    Writeln(Bien:6:3); Viết ra 12.345

    Writeln(Bien:15:3); Viết ra 12.345

    Có nghĩa là phía trước số có 9 khoảng trắng ( kể cả số và dấu chấm là đủ 15)

    Writeln(Bien:0:3); Viết ra 12.345 như lệnh Writeln(Bien:6:3);

    vì số 0 ô không đủ nó tự thêm cho đủ 6 ô.

    Bạn "tò mò" nói số 2 là 2 số nguyên là không đúng.

    Chúc vui

  • 1 thập kỷ trước

    Thì xài hàm Writeln có định dạng kiểu xuất số thực, ví dụ như

    var bien:real;

    Writeln('kết quả là',bien:2:5);

    có nghĩa là xuất ra biến có 2 số nguyên và có 5 số sau chấm thập phân.

    @XXXLQD: Mình sai rồi, học cái này lâu quá rồi nên chỉ nhớ mang máng rồi trả lời đại, cảm ơn nhe!

Bạn vẫn có câu hỏi? Hãy hỏi ngay để nhận câu trả lời.