Làm tròn int python

Viết chương trình làm tròn số thập phân A đến B chữ số sau dấu phẩy. A và B được nhập bất kỳ từ bàn phím. Show the number A after are doing around the screen

Kiến thức cần có

  • Hàm input[] và hàm print[]
  • Định dạng chuỗi đầu ra bằng định dạng[] trong Python
  • Variation and data type

Định dạng đầu vào

  • In the two line
  • Dòng đầu tiên chứa thập phân số A
  • Dòng thứ hai chứa số nguyên dương B

Heading format

  • Bao gồm một dòng duy nhất hiển thị thập phân số A đã được làm tròn đến B chữ số sau dấu phẩy

Ví dụ

22.1098
3
22.110
23.1199
8
23.11990000
5.6789
0
6

Gợi ý

  • Use input[] function to input two value from keyboard
  • Chuyển hai giá trị nhận mới được sang kiểu số thực và số nguyên tương ứng, vì giá trị nhận được từ hàm input[] mặc định sẽ ở kiểu chuỗi
  • Sử dụng hàm print[] kết hợp với hàm format[] để hiển thị các số phân tích theo định dạng đã được làm tròn

mẫu mã

#Nhap so A tu ban phim va chuyen sang kieu so thuc
soA = float[input[]]

#Nhap so B tu ban phim va chuyen sang kieu so nguyen
soB = int[input[]]

#Dung ham format de dinh dang chuoi dau ra
print['{0:.{1}f}'.format[soA, soB]]

Kết luận

Trong bài viết này, Kteam đã hướng dẫn bạn cách viết chương trình làm tròn số thập phân A đến B chữ số sau dấu phẩy. A và B được nhập bất kỳ từ bàn phím. Show the number A after are doing around the screen

Ở bài tiếp theo, chúng ta sẽ cùng nhau học cách viết chương trình LÀM TRÒN SỐ THẬP PHÂN A ĐẾN B CHỮ SỐ SAU DẤU PHẨY [CÓ XỬ LÝ NGOÀI LẠI VÀO]

Cảm ơn các bạn đã theo dõi bài viết. Vui lòng rút lại bình luận hoặc đóng góp ý kiến ​​của bạn để phát triển bài viết tốt hơn. Đừng quên " Luyện tập - Thử thách - Không sợ khó. "

Load down

Dự định

Nếu công việc thực hiện theo hướng dẫn không thể hiện ra các phần như mong muốn. Bạn cũng có thể tải xuống DỰ ÁN THAM KHẢO ở liên kết bên dưới

Thảo luận

Nếu bạn gặp bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam. com to get the support from the community

Bạn không gán

23.1199
8
5 cho bất kỳ biến nào. Khi bạn gọi
23.1199
8
5, nó trả về số nguyên nhưng không làm gì khác;

h = round[h]

để gán giá trị mới cho

23.1199
8
7

Như @plowman đã nói trong các nhận xét, Python's

h = round[h]
0 không hoạt động như người ta thường mong đợi và đó là do cách số được lưu trữ dưới dạng một biến thường không giống như cách bạn nhìn thấy trên màn hình. Có giải thích hành vi này

Một cách để tránh vấn đề này là sử dụng Số thập phân như đã nêu trong câu trả lời này

Để câu trả lời này hoạt động chính xác mà không cần sử dụng các thư viện bổ sung, sẽ thuận tiện khi sử dụng chức năng làm tròn tùy chỉnh. Tôi đã đưa ra giải pháp sau, theo như tôi đã thử nghiệm đã tránh được tất cả các vấn đề về lưu trữ. Nó dựa trên việc sử dụng biểu diễn chuỗi, thu được với

h = round[h]
1 [KHÔNG PHẢI
h = round[h]
2. ]. Có vẻ hack nhưng đó là cách duy nhất tôi tìm thấy để giải quyết tất cả các trường hợp. Nó hoạt động với cả Python2 và Python3

22.110
1

bài kiểm tra

22.110
2

Cuối cùng, câu trả lời đúng sẽ là

22.110
3

bài kiểm tra

22.110
4

Vấn đề ở đây là số thập phân thứ 73 của ________ có thể là 9 và nếu chữ số thứ 74 của ________ >=5 thì 9 sẽ trở thành 0 và 1 phải được chuyển sang chữ số thứ 75 của ________

Nếu chúng ta xem xét điều này, chúng ta sẽ nhận được

22.110
8

Trong tình huống được mô tả ở trên,

h = round[h]
6 và phiên bản trước đó sẽ chỉ ghép nối
h = round[h]
7 và
h = round[h]
8, điều này sẽ dẫn đến sự ghép nối của
h = round[h]
9 trong đó dấu 0 sẽ biến mất. Phiên bản này biến đổi
h = round[h]
8 sang vị trí thập phân bên phải dựa trên
h = round[h]
3, như một cách thực hiện phù hợp

Chủ Đề