有効数字を保つ c++

有効桁数を維持するには、C++で以下を使用します。

  1. 数値の精度を設定するには、iomanipライブラリのsetprecision関数を使用します。setprecision(n)は精度をn桁に設定します。
#include <iostream>
#include <iomanip>

int main() {
    double num = 3.141592653589793238;
    std::cout << std::setprecision(4) << num << std::endl; //输出3.142
    return 0;
}
  1. iOS ライブラリの fixed と setprecision 関数を使って精度を設定する。fixed は浮動小数点を固定小数点数として表し、setprecision は精度を設定する。
#include <iostream>
#include <iomanip>

int main() {
    double num = 3.141592653589793238;
    std::cout << std::fixed << std::setprecision(4) << num << std::endl; //输出3.1416
    return 0;
}
  1. 文字列ストリーム(stringstream)とsetprecision関数を使用して実装する。
#include <iostream>
#include <iomanip>
#include <sstream>

int main() {
    double num = 3.141592653589793238;
    std::stringstream ss;
    ss << std::setprecision(4) << num;
    std::string result = ss.str();
    std::cout << result << std::endl; //输出3.142
    return 0;
}

必要に応じて、異なる精度の要求に応えるよう、これらの手法を調整することができます。

bannerAds