本人菜鸟,编程时遇到一问题!
各位兄弟帮忙找个错误,程序如下:
/**
* @(#)PrintPyramid.java
*
* PrintPyramid application
*
* @author
* @version 1.00 2009/10/21
*/
import java.io.IOException;
public class print {
public static void main(String[] args) {
double commission=0;
double saleamout =1;
double comm_sought=0;
System.out.println("please input the comm_sought of double style!");
try
{
comm_sought = System.in.read();
}
catch(Exception e){System.out.println("ex");}
while(commission<comm_sought)
{
if(saleamout>=10001)
commission=5000*0.08+5000*0.1+(saleamout-10000)*0.12;
else if(saleamout>=5001)
commission=5000*0.08+5000*0.1;
else
commission=saleamout*0.08;
saleamout++;
}
System.out.println("the sales amout "+saleamout+" is needed ");
}
此程序用于计算业务提成,当销售额大于10000,提成率为12%,大于等于5000为10%,小于5000为8%,salemout:销售 额,commission是业务员的实际提成,comm_sought是业务员想拿到的提成。我输入25000.0,saleamout应该是210835,结果却是六百多,轻微问题出在哪?该怎样改?