public class CommonFuntions
{
static public string TrimFloat(float val)
{
return TrimFloat((double)val);
}
static public string TrimFloat(double val)
{
string strTmp;
if (Math.Abs(val) % 1 > 0)
{
strTmp = val.ToString("f3");
strTmp = strTmp.TrimEnd("0.".ToCharArray());
}
else
{
strTmp = val.ToString();
}
return strTmp;
}
static public void TestTrimFloat()
{
float[] fs = { 0.01F, 2.00000F, 3, 4.1234567F, 6.78910F, 50 };
foreach (float f in fs)
Console.WriteLine(CommonFuntions.TrimFloat(f));
}
static public object DeepCopy(object srcObj)
{
object retObj = null;
MemoryStream stream = new MemoryStream();
try
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, srcObj);
stream.Position = 0;
retObj = formatter.Deserialize(stream);
}
catch (Exception ex)
{
//ACLogger.LogErr(ex.Message);
}
finally
{
if (stream != null)
stream.Close();
}
return retObj;
}
static public bool IsFileExist(string path)
{
if (path == null || path == "")
return false;
return File.Exists(path);
}
static public bool IsDirExist(string path)
{
if (path == null || path == "")
return false;
return Directory.Exists(path);
}
static public bool FloatEquals(float f1, float f2)
{
if (Math.Abs(f1 - f2) < float.Epsilon)
{
return true;
}
return false;
}
static public bool DoubleEquals(double d1, double d2)
{
if (Math.Abs(d1 - d2) < double.Epsilon)
{
return true;
}
return false;
}
}