Tôi có một số giá trị float Tôi muốn chuyển đổi thành một chuỗi, tôi muốn giữ nguyên định dạng khi chuyển đổi, nghĩa là 999.0000 (float) -> 999.0000 (String). Vấn đề của tôi là khi các giá trị chứa số zeroes tùy ý sau dấu thập phân, như trong ví dụ trước, chúng bị tước đi khi chuyển đổi thành chuỗi, do đó kết quả tôi thực sự kết thúc là 999.Float để specifier định dạng String
Tôi đã xem ở định dạng số toString()
trên MSDN, thông số RoundTrip ('R') trông giống như nó sẽ tạo ra những gì tôi muốn, nhưng nó chỉ được hỗ trợ cho các biến đơn, đôi và BigInt. Có một định dạng specifier như thế này cho các biến float ?? Hoặc sẽ dễ dàng hơn khi chỉ chuyển đổi các giá trị thành tăng gấp đôi?
CẬP NHẬT: Chỉ cần cho rõ ràng, lý do tôi muốn giữ các số 0 là vì tôi đang so sánh các chữ số thập phân, tức là tôi so sánh số chữ số sau dấu thập phân giữa hai giá trị. Ví dụ: 1.00 và 1.00000 có số chữ số khác nhau sau dấu thập phân. Tôi biết đó là một yêu cầu kỳ lạ, nó dành cho công việc và yêu cầu đến từ trên cao.
CẬP NHẬT 2-3-11:
Tôi đã suy nghĩ về điều này quá khó, tôi đang đọc những con số từ một tập tin txt và sau đó phân tích chúng như phao, tôi sẽ sửa đổi chương trình để kiểm tra cho dù giá trị chuỗi là số thập phân hay số nguyên. Xin lỗi vì đã lãng phí thời gian của bạn, mặc dù điều này rất sâu sắc.
có bao nhiêu chữ số sau dấu thập phân?nếu bạn muốn giữ cho rằng động, giả sử giá trị là chính xác float, sau đó sử dụng. ToString ("G") –
Các chữ số sẽ thay đổi, để giữ cho nó đơn giản, tôi muốn nói phạm vi chữ số sau dấu thập phân có thể là bất cứ nơi nào giữa 1 và 5. – kingrichard2005
. ToString ("G") là tốt nhất cho phạm vi biến –