Java 如何解决此问题以获得正确的温度结果
如果我使用的数字超过1,它会给我错误的结果Java 如何解决此问题以获得正确的温度结果,java,eclipse,Java,Eclipse,如果我使用的数字超过1,它会给我错误的结果 try { double celsius = Double.valueOf (editCelsius.getText().toString()); double fahrenheit = celsius * 33.8 ; double kelvin = celsius * 274.15 事实上,如果输入1,你的公式甚至不好。。。你的公式非常错误。。。这是正确的实现: double celsius = Double.val
try {
double celsius = Double.valueOf (editCelsius.getText().toString());
double fahrenheit = celsius * 33.8 ;
double kelvin = celsius * 274.15
事实上,如果输入1,你的公式甚至不好。。。你的公式非常错误。。。这是正确的实现:
double celsius = Double.valueOf (editCelsius.getText().toString());
double fahrenheit = celsius * 1.8 + 32 ;
double kelvin = celsius + 273.15;
一句忠告:始终运用常识。。。我想大家都知道水在100摄氏度和212华氏度时沸腾,在0摄氏度和32华氏度时结冰。从这里,你应该能够设计出华氏温度的计算公式。。。至少你能看出你的公式不好
建议阅读:
谢谢我知道我的公式不好那么你为什么不在问之前修正它?我不知道它是错误的。。。你告诉我这是错误的,对此我深表感谢。我觉得我用的方式有问题。这就是为什么我问你,你回答。再次感谢你,伙计。。。你是我的英雄开尔文必须是+不是-@aloneexcite谢谢,我第一次是这样的,但后来我的大脑失去了控制,编辑成-。。。看来我需要休息一下。。。