Làm cách nào để chuyển đổi một kép thành biểu diễn chuỗi dấu phẩy động không có ký hiệu khoa học trong .NET Framework?
Mẫu "nhỏ" (số hiệu quả có thể có kích thước bất kỳ, chẳng hạn như 1.5E200
hoặc 1e-200
):
3248971234698200000000000000000000000000000000
0.00000000000000000000000000000000000023897356978234562
Không có định dạng số tiêu chuẩn nào giống như thế này và định dạng tùy chỉnh dường như cũng không cho phép có một số chữ số mở sau dấu phân tách thập phân.
Đây không phải là bản sao của Cách chuyển đổi đôi sang chuỗi mà không có sức mạnh thành biểu diễn 10 (E-05) vì các câu trả lời được đưa ra không giải quyết được vấn đề trong tầm tay. Giải pháp được chấp nhận trong câu hỏi này là sử dụng một điểm cố định (chẳng hạn như 20 chữ số), đây không phải là điều tôi muốn. Định dạng điểm cố định và cắt bớt số 0 thừa cũng không giải quyết được vấn đề vì chiều rộng tối đa cho chiều rộng cố định là 99 ký tự.
Lưu ý: giải pháp phải xử lý chính xác các định dạng số tùy chỉnh (ví dụ: dấu phân tách thập phân khác, tùy thuộc vào thông tin văn hóa).
Chỉnh sửa: Câu hỏi thực sự chỉ là về việc bác bỏ những con số đã nói ở trên. Tôi biết cách hoạt động của số dấu phẩy động và những số nào có thể được sử dụng và tính toán với chúng.