java吧 关注:1,232,905贴子:12,697,860
  • 2回复贴,共1

一个输出问题。。。求解答

只看楼主收藏回复

import java.util.Scanner;
public class Test2{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入通话时间(秒):");
int time=sc.nextInt();
double pay=0.0;
int temp=0;
if(time<=180){
pay=0.2;
}else if(time%60==0){
temp=(time-180)/60;
System.out.println(temp);
pay=0.2+0.1*temp;//为什么
}else{
pay=0.2+0.1*temp+0.1;
}
System.out.println(pay);
}
}


IP属地:北京1楼2013-11-28 22:42回复
    为什么我 键盘输入240
    结果会是0.3000000000000004
    这个4是怎么来的?


    IP属地:北京2楼2013-11-28 22:43
    回复
      超过精确度的范围的数字是随机的


      IP属地:安徽3楼2013-11-29 15:41
      回复