当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击