您的位置:首页 > 其它

记录一些常用的函数

2017-07-08 12:32 204 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: