C++ 怎样四舍五入?

来源:百度知道 编辑:UC知道 时间:2024/07/04 20:48:32
环境:Borland C++Builder 6.0
我想保留2位四舍五入小数显示在Label上,,如何做呢?
用float定义的显示小数为数太多,限制Label->Width又不能四舍五入
我初学

比如小数为 f

(float)((int)(f*100+0.5))/100.0

首先为了保留两位,乘以100,小数点向前两位, 然后+0.5取整保证是四舍五入 再转成 float形式或double形式 除以100 就OK了

给你个头文件
#ifndef _45_H
#define _45_H

int 4she5ru(float i){

int j;
j=(int)i+0.5f;
return j;
}

int 4she5ru(double i){
int j;
j=(int)i+0.5f;
return j;
}
#endif