Có cách nào nhanh chóng để chuyển đổi các số có ký hiệu số mũ (ví dụ: "0.5e10" hoặc "-5e20") sang thập phân hay kép?Chuyển đổi các số có ký hiệu số mũ từ chuỗi thành hai hoặc số thập phân
Cập nhật: Tôi tìm thấy Parse a Number from Exponential Notation nhưng các ví dụ sẽ không hoạt động đối với tôi trừ khi tôi chỉ định văn hóa.
Giải pháp:
double test = double.Parse("1.50E-15", CultureInfo.InvariantCulture);
Bạn có thể sử dụng như sau: http://msdn.microsoft.com/en-us/library/system.math.exp.aspx –
@Ramhound: Điều đó không lý tưởng vì một số lý do; chưa kể đến là sử dụng các hoạt động điểm nổi đắt tiền, là không cần thiết phức tạp, và được thiết kế cho một hoạt động tổng quát hơn x^y trong đó x và y là cả hai thực. – Noldorin
Bạn đã thử nghiệm gấp đôi.TryParse và thập phân.TryParse? –