c++取小数
作者:野牛程序员:2023-07-18 10:45:15 C++阅读 2501
对于提取小数部分,可以使用以下方法:
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