Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] không làm tròn số khi nhân số % trong Access 2007
#1
Question 
Mình có 2 câu hỏi mong mọi người giúp đỡ:
Câu hỏi 1: Mong mọi người giúp cho....mình sử dụng hàm Round để làm tròn số nhưng ra kết quả không như mình muốn:
vd: mình làm bản tính đơn giản sau:
106.484.384 * 10 / 100
-Khi mình sử dụng máy tính tay thì cho ra kết quả: 10.648.438,4
-Nhưng khi mình nhập vào bảng Access cách tính như trên thì khi làm tròn nó lại cho ra kết quả: 10.648.440
-Mình không muốn sử dụng kết quả 10.648.440 nên mình cấu hình Access lấy số lẽ thì nó lại ra kết quả lả 10.648.438,5
- Mình mong các bạn giúp mình cấu hình Access làm sao ra kết quả giống máy tính tay là: 10.648.438,4
Câu hỏi 2: Cho mình hỏi thêm có cách nào khi ra kết quả có số lẽ lớn hơn hay bằng 6 thì kết quả sẽ được làm tròn không? 027
VD: - Nếu kết quả là 10.648.438,4 thì giữ nguyên
- Mình làm phép tính sau 106.484.386 * 10 / 100
kết quả là 10.648.438,6 thì làm tròn là 10.648.439 được không?
- Mình đã sử dụng mọi cách mà mình biết nhưng không được kết quả như ý, mong các bạn pro giúp mình....cám ơn nhiều....008
Chữ ký của huymcsa Xin chào, mình là huymcsa, Tham gia http://thuthuataccess.com/forum từ ngày 23-09 -11.
Reply
Những người đã cảm ơn
#2
Cái này bạn chỉ cần định dạng ở ô chứa kết quả là được: Format bạn chọn là Standard (số) còn Pecent ( % ) tùy ý mà. còn phía dưới lấy bao nhiều số phần thập phân thì tùy. 0,1,2,3.....
Còn nguyên tắc của nó là >=5 nó sẽ tự làm tròn
Chữ ký của wintq Đang có mấy chương trình đ.ồ á.n tốt nghiệp trước viết cho Sinh viên về: QL nhân sự, Thư viện, QL Báo, QL Bán hàng,......ai có nhu cầu liên hệ: 0904 506 777.
ღღღღღTài sản của wintq (View All Items) ღღღღღ
Reply
Những người đã cảm ơn huymcsa
#3
(14-03-13, 12:28 PM)wintq Đã viết: Cái này bạn chỉ cần định dạng ở ô chứa kết quả là được: Format bạn chọn là Standard (số) còn Pecent ( % ) tùy ý mà. còn phía dưới lấy bao nhiều số phần thập phân thì tùy. 0,1,2,3.....
Còn nguyên tắc của nó là >=5 nó sẽ tự làm tròn

Bạn test thử chưa? Ý đầu thì đúng nhưng ý sau thì sai vì khi đã định dạng 1 số thập phân sau dấu phẩy thì không có chuyện tự động làm tròn. Muốn được như ý thì phải tự làm lấy thôi. Viết một hàm tự tạo để thực hiện
Thân mến
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn huymcsa
#4
Hix, có hàm tự tạo do Xuân Thanh hoặc Noname gì đó đưa lên rồi mà, mình chưa cần sử dung thủ thuật này nên chưa tìm hiểu kĩ lẵm đâu nha. Search trên diễn đàn là có mà (cái này mình nhớ không lầm đâu nhé).
Chữ ký của cpucloi Tôi chỉ biết mỗi một điều là những điều tôi biết được còn quá ít 021
Gmail: cgiahuy13@gmail.com


ღღღღღTài sản của cpucloi (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
(14-03-13, 03:24 PM)Xuân Thanh Đã viết:
(14-03-13, 12:28 PM)wintq Đã viết: Cái này bạn chỉ cần định dạng ở ô chứa kết quả là được: Format bạn chọn là Standard (số) còn Pecent ( % ) tùy ý mà. còn phía dưới lấy bao nhiều số phần thập phân thì tùy. 0,1,2,3.....
Còn nguyên tắc của nó là >=5 nó sẽ tự làm tròn

Bạn test thử chưa? Ý đầu thì đúng nhưng ý sau thì sai vì khi đã định dạng 1 số thập phân sau dấu phẩy thì không có chuyện tự động làm tròn. Muốn được như ý thì phải tự làm lấy thôi. Viết một hàm tự tạo để thực hiện
Thân mến
Cám ơn các bạn đã xem và giúp đỡ mình...nhưng có thể do mình nói chưa rõ nên mình sẽ nó kỹ hơn:
Mình đã làm một Table trong đó có 3 cột: Cột Số, Cột Số % và cột Kết Quả:
VD: Cột Số mình nhập: 106.484.384
Cột Số % mình nhập: 10 (Format chọn là Standard (số) còn Pecent ( % ))
Cột Kết Quả: Cột Số * Cột Số % / 100
Khi mình thực hiện phép tính thì nó cho ra kết quả là 10.648.438,5 và khi mình làm tròn số thì nó ra kết quả là 10.648.440
Mình muốn khi thực hiện phép tính thì nó phải có kết quả là 10.648.438,4
Cám ơn các bạn đã xem và giúp đỡ mình 008
Chữ ký của huymcsa Xin chào, mình là huymcsa, Tham gia http://thuthuataccess.com/forum từ ngày 23-09 -11.
Reply
Những người đã cảm ơn
#6
(14-03-13, 04:19 PM)huymcsa Đã viết: Cám ơn các bạn đã xem và giúp đỡ mình...nhưng có thể do mình nói chưa rõ nên mình sẽ nó kỹ hơn:
Mình đã làm một Table trong đó có 3 cột: Cột Số, Cột Số % và cột Kết Quả:
VD: Cột Số mình nhập: 106.484.384
Cột Số % mình nhập: 10 (Format chọn là Standard (số) còn Pecent ( % ))
Cột Kết Quả: Cột Số * Cột Số % / 100
Khi mình thực hiện phép tính thì nó cho ra kết quả là 10.648.438,5 và khi mình làm tròn số thì nó ra kết quả là 10.648.440
Mình muốn khi thực hiện phép tính thì nó phải có kết quả là 10.648.438,4
Cám ơn các bạn đã xem và giúp đỡ mình 008

Khi định dạng cột % là Percent thì khi nhập liệu con số tự động tăng lên 100 lần, vì thế dẫn đến kết quả sai. Bạn xử lý trường hợp này như sau(nhờ form nhập liệu)

Mã PHP:
Private Sub SoPhanTram_AfterUpdate()
     
Me.SoPhanTram Me.SoPhanTram 100
     Me
.KetQua Me.So Me.SoPhanTram
End Sub

Private Sub So_AfterUpdate()
     
Me.KetQua Me.So Me.SoPhanTram
End Sub 

Thử xem sao
Thân mến
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn haquocquan , huymcsa
#7
(15-03-13, 03:58 PM)Xuân Thanh Đã viết:
(14-03-13, 04:19 PM)huymcsa Đã viết: Cám ơn các bạn đã xem và giúp đỡ mình...nhưng có thể do mình nói chưa rõ nên mình sẽ nó kỹ hơn:
Mình đã làm một Table trong đó có 3 cột: Cột Số, Cột Số % và cột Kết Quả:
VD: Cột Số mình nhập: 106.484.384
Cột Số % mình nhập: 10 (Format chọn là Standard (số) còn Pecent ( % ))
Cột Kết Quả: Cột Số * Cột Số % / 100
Khi mình thực hiện phép tính thì nó cho ra kết quả là 10.648.438,5 và khi mình làm tròn số thì nó ra kết quả là 10.648.440
Mình muốn khi thực hiện phép tính thì nó phải có kết quả là 10.648.438,4
Cám ơn các bạn đã xem và giúp đỡ mình 008

Khi định dạng cột % là Percent thì khi nhập liệu con số tự động tăng lên 100 lần, vì thế dẫn đến kết quả sai. Bạn xử lý trường hợp này như sau(nhờ form nhập liệu)

Mã PHP:
Private Sub SoPhanTram_AfterUpdate()
     
Me.SoPhanTram Me.SoPhanTram 100
     Me
.KetQua Me.So Me.SoPhanTram
End Sub

Private Sub So_AfterUpdate()
     
Me.KetQua Me.So Me.SoPhanTram
End Sub 

Thử xem sao
Thân mến
Cám ơn bạn Xuân Thanh đã giúp đỡ mình....trong form mình đã làm phép tính giống bạn nhưng kết quả nó lại là 10.648.438,5 (chứ không phải là 10.648.438,4) và khi làm tròn thì nó lại có kết quả là 10.648.440
Mình còn làm thêm một cái queryup nữa mong bạn hướng dẫn thêm
Chữ ký của huymcsa Xin chào, mình là huymcsa, Tham gia http://thuthuataccess.com/forum từ ngày 23-09 -11.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] cách lọc nhân viên làm việc ở 2 phòng ban? hoanghai902 1 55 27-11-16, 04:49 PM
Bài mới nhất: Noname
  [Hỏi] Sự khác nhau của Like và "=" trong các hàm D toancvp 6 203 10-11-16, 12:01 AM
Bài mới nhất: toancvp
  Thay thế giá trị từ cột này sang cột khác trong 1 query trungminh 6 139 08-11-16, 03:24 PM
Bài mới nhất: ongke0711
  Làm thế nào để dùng SQL trong lập trình? paulsteigel 34 2,195 04-11-16, 05:49 PM
Bài mới nhất: Minh Tiên
  [Help] Gộp nhiều dòng có cùng điều kiện lên chung một dòng trong query tronghieu9792 4 181 03-11-16, 09:58 AM
Bài mới nhất: tronghieu9792

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ