21xrx.com
2024-11-22 07:56:03 Friday
登录
文章检索 我的文章 写文章
C++ 实现小数倒序输出
2023-06-29 00:29:22 深夜i     --     --
C++ 小数 倒序输出

在 C++ 中,想要实现小数倒序输出的功能,可以使用字符串或数学运算的方式来实现。

首先使用字符串的方式,代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  double num = 1234.56789;

  string str = to_string(num);

  //找到小数点的位置

  int dotPos = str.find('.');

  //将小数点后的部分逆序输出

  for(int i = str.size() - 1; i > dotPos; i--)

  {

    cout << str[i];

  }

  //输出小数点和整数部分

  cout << "." << str.substr(0, dotPos);

  return 0;

}

以上代码中,首先将小数转换成字符串,然后找到小数点的位置,从小数点后逆序输出,最后输出小数点和整数部分。

其次使用数学运算的方式,代码如下:


#include <iostream>

using namespace std;

int main()

{

  double num = 1234.56789;

  int intPart = (int)num; //取整数部分

  double decimalPart = num - intPart; //取小数部分

  //将小数部分倒序输出

  while(decimalPart > 0)

  {

    decimalPart *= 10;

    int temp = (int)decimalPart;

    decimalPart -= temp;

    cout << temp;

  }

  //输出小数点和整数部分

  cout << "." << intPart;

  return 0;

}

以上代码中,首先将小数分成整数部分和小数部分,然后将小数部分不断乘以 10 并取整数部分,最后输出小数点和整数部分。

无论使用哪种方式,都可以实现小数倒序输出的功能,开发者可以根据实际情况选择适合自己的方式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复