PDA

View Full Version : Double To String



bazen
06-07-2005, 21:32
cho hỏi trong VB.NET: 0.00000001 kiểu double làm sao để khi chuyển sang kiểu chuỗi thì chuoi cung có giá tri là 0.000000001 chư ko phải là 1E-9 ?

harzix
07-07-2005, 12:05
Rất đơn giản, hãy định dạng nó khi chuyển sang kiểu chuỗi, ví dụ:

Dim dbl As Double = 1E-9
dbl.ToString("###,##0.000000000")

FUn,

lehung_ngo
09-07-2005, 10:57
Trong truong hợp tổng quát thì sao ? Vi du nhu số double ko phải là 0.00000001 ma la 0.000000000000000001 va 0.000000000000000000001 va 0.1 thi chang le ngoi dem co bao nhieu so 0 ah ?

harzix
11-07-2005, 12:50
Nếu you muốn tổng quát thì thử cái này:

public string Format(double value)
{
double temp = Math.Abs(value);

if (temp == 0 || temp >= 1)
{
return "0";
}

double exp = Math.Ceiling(Math.Abs(Math.Log10(temp)));

return ("0." + new string('0', (int)exp));
}

White Rose
12-07-2005, 21:47
#.# .


Nếu you muốn tổng quát thì thử cái này:

public string Format(double value)
{
double temp = Math.Abs(value);

if (temp == 0 || temp >= 1)
{
return "0";
}

double exp = Math.Ceiling(Math.Abs(Math.Log10(temp)));

return ("0." + new string('0', (int)exp));
}