"%.1f" double数据只显示一位小数
"%.2f" double数据只显示两位小数
Large=((m_a*(2-0.33))/m_z2);
Small=((m_a*(2-0.38))/m_z2);
if (Large<m_mt || Small>m_mt)
{
str.Format(_T("输入范围为(%.2f~%.2f),请重新输入!"),Small,Large);
MessageBox(str);
}
//控制小数点后位数
inline double roundingup(double number,double digit)
{
double k = pow(10.0,digit);
double f = number * k;
f = f > 0.0 ? floor(f+0.5) : ceil(f-0.5);
f /= k;
return f;
}
//测试代码:
int main(int argc, char* argv[])
{
cout << roundingup(10.123,2.0) << endl;;
return 0;
}
需要包含#include <cmath>头文件
原文地址:http://blog.youkuaiyun.com/zhuimengzh/article/details/7004672