如何在C ++中截断

时间:2018-10-03 01:47:14

标签: c++ visual-c++

我想将华氏温度转换为摄氏温度,并且使用公式 我放 cout.setf(ios :: fixed); cout.precision(0); //因为我希望结果是整数

float c;
float f;
c = 5.0/9.0*(f-32)

cout << "Enter Fahrenheit":
cin >> f;
cout << "Celsius"
     << c
      << endl;

拜托,我需要帮忙做作业,谢谢。

1 个答案:

答案 0 :(得分:2)

如果您确实要截断该值,请使用强制转换:

#include <iostream>

int main()
{
    float f;
    std::cout << "Enter Fahrenheit: ";
    std::cin >> f;
    float c = 5.0f / 9.0f * (f - 32.f);
    std::cout << "Celsius: "
              << static_cast<int>(c)
              << '\n';
}

如果您想舍入该值:

#include <iostream>
#include <cmath>

int main()
{
    float f;
    std::cout << "Enter Fahrenheit: ";
    std::cin >> f;
    float c = 5.0f / 9.0f * (f - 32.f);
    std::cout << "Celsius: "
              << std::round(c)
              << '\n';
}