记录一些常用的函数

1、使用整数来计算除法的精度

避免有些不能使用浮点型的场合

/*
*didiv : 被除数
*div   : 除数
*accuracy:精确度,精确到小数点后面的位数
*return:返回的是扩大10^accuracy后的商值。 
*/
uint32_t accuracy_cal(uint32_t didiv,uint32_t div, uint32_t accuracy)
{
   uint32_t quotient,remainder;
   uint32_t ret =0;
   uint32_t i;


   for(i = 0; i < accuracy + 1; i ++) {
     quotient = didiv / div;
     remainder = didiv % div;
     ret = ret*10 + quotient;
     didiv = remainder * 10;
  }
  return ret;
}

 

posted @ 2018-12-04 10:22  liqinghan  Views(145)  Comments(0)    收藏  举报