hohuuthang
Thành viên mới

- Tham gia
- 27/5/10
- Bài viết
- 2
- Được thích
- 0
Tôi dùng hàm Round của vba để làm tròn số, thì thấy có một trường hợp kết quả không đúng như sau:
Ví dụ: tôi làm tròn số 3.25 đến hàng thập phân thứ 1 thì nhận được kết quả là 3.2
Tôi làm tròn số 3.35 đến hàng thập phân thứ 1 thì nhận được kết quả là 3.3 và thử các trường hợp khác đều cho kết quả làm tròn lên, chỉ duy nhất trường hợp *.25 khi làm tròn đến hàng thập phân thứ 1 thì hàm round lại làm tròn xuống.
Xin nhờ các anh chị xem xét xem có phải hàm round bi sai hay không?
em gửi file kèm theo để anh chị kiểm tra. trong file em có viết một fuction đôn giản để thử hàm round:
function lamtron(so as double) as double
lamtron = round(so,1)
end function
Ví dụ: tôi làm tròn số 3.25 đến hàng thập phân thứ 1 thì nhận được kết quả là 3.2
Tôi làm tròn số 3.35 đến hàng thập phân thứ 1 thì nhận được kết quả là 3.3 và thử các trường hợp khác đều cho kết quả làm tròn lên, chỉ duy nhất trường hợp *.25 khi làm tròn đến hàng thập phân thứ 1 thì hàm round lại làm tròn xuống.
Xin nhờ các anh chị xem xét xem có phải hàm round bi sai hay không?
em gửi file kèm theo để anh chị kiểm tra. trong file em có viết một fuction đôn giản để thử hàm round:
function lamtron(so as double) as double
lamtron = round(so,1)
end function