定点数分定点整数和定点小数,原理是均只进行整数运算,定点整数运算就等同于int计算,而定点小数运算一般在单片机(DSP等)才有(因为单片机不需要太大数据计算量,且性能有限,浮点运算就没什么必要了)。
例:16位数,1位符号位,3位整数位,12位小数位(定点就没必要记录小数点),2.5的存储位表示为0010 1000 0000 0000。
double var=0.1;
printf("%20.19lf\n",var);
/**
* output
* 0.1000000000000000056
*/