/****************************************************************
* 作者:liuzl
* 版权:PCXBC
* 创建时间:2022/7/29 15:44:41
* 描述说明:
*
* 修改标识:PC-2022
* 修改描述:
*
*****************************************************************/
using System;
namespace TianShengTool
{
public static class Common
{
///
/// 转换为整型
///
/// 数据
public static int ToInt(this object data)
{
if (data == null)
return 0;
int result;
var success = int.TryParse(data.ToString(), out result);
if (success)
return result;
try
{
return Convert.ToInt32(ToDouble(data, 0));
}
catch (Exception)
{
return 0;
}
}
///
/// 转换为双精度浮点数,并按指定的小数位4舍5入
///
/// 数据
/// 小数位数
public static double ToDouble(this object data, int digits)
{
var result = ToDouble(data);
string numToString = result.ToString();
int index = numToString.IndexOf(".");
int length = numToString.Length;
if (index != -1)
{
numToString = string.Format("{0}.{1}",
numToString.Substring(0, index),
numToString.Substring(index + 1, Math.Min(length - index - 1, digits)));
}
return ToDouble(numToString);
}
///
/// 转换为双精度浮点数
///
/// 数据
public static double ToDouble(this object data)
{
if (data == null)
return 0;
double result;
return double.TryParse(data.ToString(), out result) ? result : 0;
}
}
}