2009-07-22 77 views
10

Tôi cần thực hiện phép tính (phép chia hoặc phép nhân) với số lượng rất lớn. Hiện tại tôi đang sử dụng Nhân đôi số và nhận giá trị làm tròn các vấn đề. Tôi có thể thực hiện các phép tính tương tự chính xác trên C# bằng cách sử dụng Loại thập phân. Tôi đang tìm một phương pháp để tính toán chính xác trong VB6.0 và tôi không thể tìm thấy một loại Decimal trong VB6.0.Loại dữ liệu thập phân trong Visual Basic 6.0

Loại dữ liệu được sử dụng để thực hiện phép tính số học với giá trị lớn và không nhận được dấu chấm động làm tròn các vấn đề là gì?

Trả lời

17

Tùy thuộc vào loại dữ liệu của bạn, bạn luôn có thể sử dụng Đơn vị tiền tệ, giống số thập phân (19,4) hoặc 15 chữ số ở bên trái dấu thập phân và 4 ở bên phải.

Trong VB6, hãy thử sử dụng các kiểu dữ liệu biến thể, và đúc số của bạn để sử dụng mà CDec, như trong:

Dim myDec As Variant 
myDec = CDec(1.234) 

Xem nếu mà làm việc.

+0

Cảm ơn Scott. Hãy để tôi thử nó ra –

+0

Thập phân là một loại biến thể hoàn toàn hợp pháp trong COM, và là * loại * được hỗ trợ bởi VB6 với kiểu chữ CDEC. Rõ ràng tiền tệ là thuận tiện hơn để sử dụng trong VB6 do hỗ trợ ngôn ngữ đầy đủ. –

Các vấn đề liên quan