Fahrenheit to Celsius conversion

前端 未结 3 1051
伪装坚强ぢ
伪装坚强ぢ 2020-12-22 06:17

I\'m trying to write a program that converts temperatures expressed in degree Fahrenheit to degree Celsius. The user enters a Fahrenheit value and the program prints out the

相关标签:
3条回答
  • 2020-12-22 06:54

    When you operate on two integers, results is not converted to double. It remains as int only. To get the result into double, at least one of the numbers should be double. e.g.

           double ft = 5.0/9; //double
           double ft = 5/9.0;//double
           double ft = 5.0/9.0;//double
    

    While

            double ft = 5/9; //int 0
    

    Please refer the Floating Point Operations Specification for details.

    0 讨论(0)
  • 2020-12-22 06:58
    double ft = 5 / 9 ;
    

    The line above doesn't do what you think it does.
    Because 5 and 9 are both integers, it does integer division. The fact that you're assigning the result to a double doesn't matter, if both operands are integers, you will get integer math.

    So ft is always 0, so cel is always 0

    Try

    double ft = 5.0/9.0;
    
    0 讨论(0)
  • 2020-12-22 07:03

    5 / 9 is an integer division, so it'll return a 0 even though you're assigning it to a double.
    Try 5.0 / 9.

    0 讨论(0)
提交回复
热议问题