C中 如何保留第2位小数

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:27:50
比如12.3456
输出4

你先把这个数乘以100再模10取余就行了

比如
double x=3.15426;
int num;
num=int(100*x)%10;

这时候num就是第二个小数了

先定义一个数为float类型的,
再把这个数乘以100,
再把他强行转换成int类型,那样后面的小数就会消失,
再又强行转换回flaot,再除以100,
就的到保留2位小数的效果了

%.2f这样格式控制就可以了

%4.2f //总共4位,小数部分占2位....其他的也可以依次类推

%.2f 会四舍五入,有的系统五舍六入