在其他编程语言中,如Java或C++,如何实现这个功能?
时间: 2024-10-06 07:04:34 浏览: 28
在Java中,你可以使用`Math`类来进行浮点数运算,同时处理整数类型的输出。以下是Java中的代码示例:
```java
public class TemperatureConverter {
public static int fahrenheitToCelsius(int fahrenheit) {
double celsius = (fahrenheit - 32) * 5 / 9;
return (int) Math.round(celsius); // 因为Math.round会将结果四舍五入到最接近的整数
}
public static void main(String[] args) {
int fahrenheit = 68; // 华氏86度
int celsius = fahrenheitToCelsius(fahrenheit);
System.out.printf("%d华氏度等于%d摄氏度\n", fahrenheit, celsius);
}
}
```
在C++中,同样需要进行浮点数运算并强制转换为整数,这里是一个示例:
```cpp
#include <iostream>
#include <cmath>
int fahrenheitToCelsius(int fahrenheit) {
double celsius = (fahrenheit - 32) * 5.0 / 9;
return static_cast<int>(celsius); // 强制类型转换为整数
}
int main() {
int fahrenheit = 68; // 华氏86度
int celsius = fahrenheitToCelsius(fahrenheit);
std::cout << "Fahrenheit " << fahrenheit << " is equivalent to Celsius " << celsius << "." << std::endl;
return 0;
}
```
阅读全文