2009-02-10 43 views
11

tôi có ba đôi biến a, b và cChuyển đổi đôi chuỗi

a = 0.000006 
b = 6 
c = a/b; 

do đó, C nên 0.000001

tôi muốn hiển thị giá trị này trong hộp văn bản vì vậy tôi đã viết

textbox.text = c.tostring(); 

nhưng kết quả là "1E-06" ..

Ai đó có thể giúp tôi cách đặt giá trị chính xác vào hộp văn bản?

Cảm ơn

+0

trùng lặp có thể xảy ra của [đúp để chuỗi chuyển đổi mà không ký hiệu khoa học] (http://stackoverflow.com/questions/1546113/ double-to-string-conversion-without-science-notation) – GSerg

Trả lời

22
a = 0.000006; 
b = 6; 
c = a/b; 

textbox.Text = c.ToString("0.000000"); 

Như bạn yêu cầu:

textbox.Text = c.ToString("0.######"); 

này sẽ chỉ hiển thị ra đến nơi thập phân thứ 6 nếu có 6 thập phân để hiển thị.

+0

Tôi không muốn cung cấp cho tất cả các số thập phân thời gian có nghĩa là nếu a = 6/b = 2 thì c phải là 3 không 3.000000 – Kartik

7

Hãy thử c.ToString("F6");

(Đối với một lời giải thích đầy đủ các định dạng số, xem MSDN)

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