java吧 关注:1,251,241贴子:12,737,311
  • 6回复贴,共1

新手java 问题

只看楼主收藏回复

前阵子没放假,断断续续的。这两天又开始啃书。啃视频了。
import java.util.*;
class Test2_1{
public static void main(String args[]){
Scanner Input = new Scanner(System.in);
System.out.println("请输入要计算的摄氏度值……");
double celsius = Input.nextDouble();
double fahrenheit = (9.0 / 5 )* celsius + 32;
System.out.println("根据计算 " + celsius + " 摄氏度等于 " + fahrenheit +" 华氏度!");
}
}
书上的练习题。当输入一些数字的时候。后面的位数就好多。有些又不会。
- -是什么问题?好纠结。是不是什么逻辑上的问题 - -。还是其它。我该不该纠结下去???
G:\work>java Test2_1
请输入要计算的摄氏度值……
67
根据计算 67.0 摄氏度等于 152.60000000000002 华氏度!
G:\work>java Test2_1
请输入要计算的摄氏度值……
57
根据计算 57.0 摄氏度等于 134.60000000000002 华氏度!


IP属地:广东1楼2013-02-04 17:00回复
    要是不用纠结。我跳下题了。 - -


    IP属地:广东2楼2013-02-04 17:03
    回复
      精度问题 没必要纠结
      可以使用 BigDecimal 来解决这个问题


      3楼2013-02-04 17:04
      收起回复
        确实是cpu的小数处理问题


        IP属地:上海4楼2013-02-04 17:06
        收起回复