DK04 - Làm tròn số

View as PDF

Submit solution

Points: 1.00 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Chắc hẳn bạn đã một hoặc vài lần sử dụng các hàm làm tròn trong các ngôn ngữ lập trình để làm tròn số. Vậy bạn có tự tin cài đặt lại một hàm làm tròn có sẵn đó không? Hãy viết chương trình làm tròn số thực ~n~ nhập từ bàn phím về số nguyên gần nhất (chênh lệch giá trị nhỏ nhất).

Khuyến nghị: Không nên sử dụng các hàm làm tròn có sẵn của ngôn ngữ lập trình, hãy nên tự cài đặt để hiểu sâu hơn!

Input

  • Số thực ~n~

Giới hạn

  • ~-10^6 \le n \le 10^6~
  • Dữ liệu đầu vào đảm bảo có ít hơn 10 chữ số phần thập phân.

Output

Kết quả sau khi làm tròn

Sample

Input #1
12.567
Output #1
13
Input #2
5.5
Output #2
6
Input #3
-100.2999999
Output #3
-100

Comments

Please read the guidelines before commenting.



  • 0
    hnbloom251  commented on March 14, 2025, 2:12 p.m. edit 2

    khó ghê


  • 1
    suzunesokawaiii  commented on Feb. 20, 2025, 11:10 a.m.

    Spoiler

    ...

    double a, b; int tam; tam = int(a + 0.5); tam = int(a - 0.5);

    done


  • 1
    frekraiko23  commented on Oct. 27, 2024, 5:33 a.m. edited

    mặc dù ko ai cần nhưng đây là code pascal

    var a:extended;

    begin

    readln(a);

    write(a:0:0);

    end.

    :))


  • -3
    chauphan  commented on Oct. 21, 2024, 1:35 p.m.

    cần a long phan cứu:000


  • 0
    thaivp  commented on Oct. 11, 2024, 2:42 p.m.

    bài này dùng xâu là được tui thử rủi đúng hết đó


  • -1
    vietdzsadboy  commented on Oct. 10, 2024, 7:46 a.m.

    float freefire


  • 1
    Minh_Khoa  commented on Oct. 9, 2024, 7:54 a.m.

    xin code test 7 ạ


  • -1
    super_god  commented on Oct. 8, 2024, 2:41 a.m.

    hello ae


  • 0
    241124022204  commented on Oct. 2, 2024, 1:58 p.m.

    python sai case 7 chỗ nào ạ em xài float


  • 1
    phucan2015  commented on Sept. 30, 2024, 12:30 p.m.

    khó quá


  • 0
    k192010  commented on April 20, 2024, 1:51 p.m.

    help test 3


  • -1
    lebinhminh12345679  commented on Jan. 6, 2024, 8:43 a.m.

    đề không sử dụng các hàm làm tròn mà bạn


  • -3
    hieugiangho2015  commented on Feb. 9, 2024, 9:22 a.m.

    code dai the


  • -3
    nguyennhat7185  commented on Dec. 14, 2023, 9:15 a.m.

    case 7 là gì v mn


  • -1
    nguyenxuantho_2003  commented on Dec. 6, 2023, 3:50 a.m.

    -Float (float): Có độ chính xác khoảng 7 chữ số thập phân. -Double (double): Có độ chính xác khoảng 15 chữ số thập phân. Đề yêu cầu là Dữ liệu đầu vào đảm bảo có ít hơn 10 chữ số phần thập phân. Nên test Case 6 để kiểu dữ liệu fload là sai nhé!!


  • 1
    taithikgirl  commented on Oct. 28, 2023, 2:28 a.m.

    hao no


  • 0
    dungnt_99  commented on Oct. 22, 2023, 4:01 a.m. edit 3

    số 6 input là gì ?


    • 1
      fIshx2  commented on Dec. 8, 2023, 3:11 p.m.

      doi float thanh double


  • 1
    KhangVN098  commented on Oct. 5, 2023, 3:59 p.m.

    Ai sai case 6 thì nhớ xem coai có để float hong nhé, nếu có nhớ chuyển sang double là đc nha


    • -3
      Bachuthegioi  commented on Oct. 14, 2023, 2:08 p.m.

      cho em hỏi tại sao v ạ


      • 1
        doquockien  commented on Oct. 27, 2023, 2:38 p.m.

        Kiểu float (số thực) chiếm 4 byte và có thể có tới 6 con số phần sau dấu thập phân, trong khi double chiếm 8 bytes và có thể có tới 10 con số phần thập phân


  • -1
    dicode  commented on Sept. 1, 2023, 2:56 a.m.

    cho em hỏi sai ở test case 6 là sao vậy ạ


    • -2
      anhdeptrai1912  commented on Sept. 15, 2023, 3:24 a.m.

      ké ạ mình cũng sai case 6 k biết sao


  • 1
    trinhtheanh3010  commented on Aug. 16, 2023, 3:18 p.m.

    tui làm kết quả đúng cả âm lẫn dương mà từ case 3 tui sai hết, ai có code đúng ko tui tham khảo vs


  • 2
    namchamhoccode  commented on Aug. 4, 2023, 9:08 a.m.

    Test case 6 kiểm tra gì vậy mn, mình bị lỗi hoài :((


  • 2
    violet_pho_hoc_tap  commented on Aug. 2, 2023, 11:16 a.m.

    chú ý số âm và a.49999999999999 thôi, 1 là so sánh tường minh (khi vượt quá độ chính xác của kiểu double thì khi xuất nó ra a.5 chứ nó vẫn là a.49999999999 ), 2 là sử lý xâu tìm dấu chấm đồ.


  • 0
    trungle  commented on July 29, 2023, 7:57 a.m. edited

    Dùng hàm round và cần chú ý đến case 3


  • 1
    hieudz2502  commented on July 24, 2023, 1:19 p.m.

    Bài này nếu không dùng hàm có sẵn thì sử dụng string, kiểm tra kí tự đầu sau dấu . rồi xử lý, nhớ cẩn thận trường hợp có dấu - ở đầu


  • 0
    Tranh  commented on July 21, 2023, 3:52 p.m.

    Case 6, với case 7 có giá trị là gì ấy mọi người. Em thử với cách round off mà ko qua được ạ


  • 1
    khanh2925  commented on July 11, 2023, 9:36 a.m.

    Bài này làm sao vậy ạ :))


  • 1
    huynguyenchinh4  commented on July 9, 2023, 2:00 p.m.

    xin chỉ giáo


  • 1
    codeovertime  commented on July 9, 2023, 6:16 a.m.

    giỏi quá cậu