C++判断小数点后的位数
int countDecimalPlaces(double num) //判断小数点后的位数
{
std::string str = std::to_string(num);
size_t decimalPos = str.find(".");
if (decimalPos == std::string::npos) {
return 0;
}
int decimalPlaces = 0;
for (size_t i = str.length() - 1; i >= decimalPos + 1; --i) {
if (str[i] == '0') {
continue;
}
else {
return i - decimalPos;
}
}
return decimalPlaces;
}