21xrx.com
2025-03-23 23:33:39 Sunday
文章检索 我的文章 写文章
C++获取小数点后的数字
2023-07-05 04:12:55 深夜i     --     --
C++ 小数点 获取 数字

在C++中,如果需要获取小数点后的数字,可以使用取余运算符 % 来实现。以下是具体的方法。

首先,将浮点数转换为整数。例如,如果需要获取小数点后两位的数字,可以将浮点数乘以 100,然后将结果强制转换为整数。

接下来,使用 % 运算符获取小数点后的数字。例如,如果需要获取小数点后两位的数字,可以将上一步得到的整数除以 100,然后取余数即可。

下面是一个示例代码:

#include <iostream>
using namespace std;
int main() {
  float num = 3.14159;
  int num_int = (int)(num * 100);
  int decimal = num_int % 100;
  cout << decimal << endl;
  return 0;
}

此代码将输出数字 41,即输入浮点数 3.14159 的小数点后两位。

需要注意的是,该方法在处理浮点数时可能会存在精度问题。因此,建议将浮点数转换为字符串,然后再进行处理,以避免精度问题。

  
  

评论区