View Full Version : Double To String
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 ?
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 ?
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));
}
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.