Tại sao code tự động làm tròn??? (1 người xem)

  • Thread starter Thread starter ST-Lu!
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

ST-Lu!

Love Wingchun
Tham gia
19/8/08
Bài viết
730
Được thích
546
Nghề nghiệp
Xích lô một thời
Em có làm cái xuất hóa đơn. Bình thường các máy dùng không sao (có 03 máy) nhưng hiện giờ
cũng một file đó 02 máy kia chạy đúng. Chỉ có duy nhất máy em ra kết quả sai
Em vào trong khung Immediate kiểm tra thấy như sau

PHP:
?frm.CombVAT
0.1
?(1+frm.CombVAT)
 2 
?1 + 0.1
 1,1

CombVAT mình chọn giá trị là 0.1
nhưng không hiểu sao khi cộng thêm 1 thì là 2 (đáng nhẽ phải là 1.1)

Em thắc mắc quá, combox trong form thì sao phải khao báo gì cơ chứ mà nó làm tự làm tròn nhỉ?
và khi dùng một lúc thì tên file (trong cửa sổ VBA) thấy sau tên file có chứ [break]
Khi lưu file nó không cho lưu báo lỗi và đuôi file chuyển từ .xlsm --> xlsb

Khó hiểu quá các Huynh giúp với
 
Lần chỉnh sửa cuối:
Em có làm cái xuất hóa đơn. Bình thường các máy dùng không sao (có 03 máy) nhưng hiện giờ
cũng một file đó 02 máy kia chạy đúng. Chỉ có duy nhất máy em ra kết quả sai
Em vào trong khung Immediate kiểm tra thấy như sau

PHP:
?frm.CombVAT
0.1
?(1+frm.CombVAT)
 2 
?1 + 0.1
 1,1
CombVAT mình chọn giá trị là 0.1
nhưng không hiểu sao khi cộng thêm 1 thì là 2 (đáng nhẽ phải là 1.1)

Em thắc mắc quá, combox trong form thì sao phải khao báo gì cơ chứ mà nó làm tự làm tròn nhỉ?
Bạn xem lại trong Control Panel về quy định dấu thập phân ---> Tôi nghĩ vấn đề nằm ở chổ dấu chấm hoặc phẩy đấy
Ví dụ:
- Máy tôi set dấu thập phân là dấu chấm
- Tại cell A1 tôi gõ 0,1 (0 phẩy 1)
- Trong cửa sổ Immediate tôi gõ
?1+[A1]
nó ra kết quả = 2 đấy
--------------
Vì vậy: Rất nguy hiểm khi gõ số trong TextBox hoặc ComboBox
 
Upvote 0
Bạn xem lại trong Control Panel về quy định dấu thập phân ---> Tôi nghĩ vấn đề nằm ở chổ dấu chấm hoặc phẩy đấy
Ví dụ:
- Máy tôi set dấu thập phân là dấu chấm
- Tại cell A1 tôi gõ 0,1 (0 phẩy 1)
- Trong cửa sổ Immediate tôi gõ
?1+[A1]
nó ra kết quả = 2 đấy
--------------
Vì vậy: Rất nguy hiểm khi gõ số trong TextBox hoặc ComboBox

Đúng rồi Thầy ơi
Tại thằng control Panel, hic ...
 
Upvote 0
Bạn xem lại trong Control Panel về quy định dấu thập phân ---> Tôi nghĩ vấn đề nằm ở chổ dấu chấm hoặc phẩy đấy
Ví dụ:
- Máy tôi set dấu thập phân là dấu chấm
- Tại cell A1 tôi gõ 0,1 (0 phẩy 1)
- Trong cửa sổ Immediate tôi gõ
?1+[A1]
nó ra kết quả = 2 đấy
--------------
Vì vậy: Rất nguy hiểm khi gõ số trong TextBox hoặc ComboBox
Cho em hỏi, để khắc phục tình trạng này thì làm sao anh. Máy em dùng định dạng phân cách hàng nghìn, triệu dấu "."; thập phân dấu "',|
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom