c++取小数
作者:野牛程序员:2023-07-18 10:45:15 C++阅读 2727
对于提取小数部分,可以使用以下方法:
double num = 3.14159; double decimalPart = num - floor(num);
这里使用了floor()函数来向下取整,然后用原始数减去整数部分,得到小数部分。
方法2:使用数学库函数
#include <cmath> double num = 3.14159; double decimalPart = std::fmod(num, 1.0);
方法3:将数字转换为字符串,然后提取小数部分
#include <string>
#include <sstream>
double num = 3.14159;
std::stringstream ss;
ss << num;
std::string numStr = ss.str();
std::size_t decimalPos = numStr.find('.');
std::string decimalPartStr = numStr.substr(decimalPos);
double decimalPart = std::stod(decimalPartStr);这些方法中方法2是直接从数字中提取小数部分,而方法3先将数字转换为字符串,再从字符串中提取小数部分。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

