// 数据精度计算
// 第一个参数为:代处理的数;
// 第二参数个为:要保留小数点后几位
double DataPrecision(const double d_data, int nseveral);
double C***::DataPrecision(const double d_data, int nseveral)
{
long int redata, data_temp;
if (1 == nseveral)
{
data_temp = d_data * 100; // 增加100倍,才能对小数点后面第一位进行取舍(0.83)变成(83)
// 计算是否需要进位
if ((data_temp%10) > 4 && (data_temp%10) < 10) // 83%10 = 3
{
redata = data_temp/10 + 1; // 对8+1