关于保留小数问题
做了个计算器,结果是以消息提示框方式出现的,想根据用户输入想保留的小数位数进行动态保留,请问要怎么实现啊? Format(_T("%.3lf"),number)中的那个3不能换成一个整形变量吗?
int a = 3; printf("%.*lf\n", a, 0.123456);
inline CString CDataBaseAssist::FormatString(const double fValue, int nPrecision, BOOL bElideZero/* = FALSE*/) { CString sValue = _T(""); sValue.Format("%.*f", nPrecision, fValue); if (bElideZero && nPrecision > 0) { sValue.TrimRight("0"); sValue.TrimRight("."); } return sValue; }