文章目录
Method 1
int countDecimalPlaces(double num)
{
std::string str = std::to_string(value);
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;
}
文章介绍了一个名为intcountDecimalPlaces的C++方法,用于计算给定double类型数值的小数部分位数。函数通过将数字转换为字符串,查找小数点位置,然后遍历字符串计数非零数字来实现。
3371





