28.12345678 = 28.1
28.98765432 = 28.9不按四舍五入,只截取到小数第一位.
知道的说下,谢谢.

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【khy_8303】截止到2008-08-01 13:17:09的历史汇总数据(不包括此帖):
    发帖的总数量:3                        发帖的总分数:90                       每贴平均分数:30                       
    回帖的总数量:11                       得分贴总数量:6                        回帖的得分率:54%                      
    结贴的总数量:2                        结贴的总分数:70                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:66.67 %               结分的百分比:77.78 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=khy_8303
      

  2.   


    public class Main{
        public static void main(String[] args) {
            double value1=28.12345678;
            double v1=trans(value1);
            System.out.println(v1);
            double value2=28.98765432;
            double v2=trans(value2);
            System.out.println(v2);    }
        public static double trans(double value){
            String str=Double.toString(value);
            int index=str.indexOf(".");
            str=str.substring(0,index+2);
            return Double.parseDouble(str);
        }}
      

  3.   


            DecimalFormat  df=new DecimalFormat(".#");
    System.out.println(df.format(((int)(28.12345678*10))/10.0));
            System.out.println(df.format(((int)(28.98765432*10))/10.0));
      

  4.   

    public class Test {
        public static void main(String[] args) {
            System.out.println(floor(28.12345678, 1));
            System.out.println(floor(28.98765432, 1));
            
            System.out.println(floor(-28.12345678, 1));
            System.out.println(floor(-28.98765432, 1));
        }    public static double floor(double num, int digit) {
            double multi = Math.pow(10, digit);
            if(num >= 0) {
                return Math.floor(num * multi) / multi;
            } else {
                return Math.ceil(num * multi) / multi;
            }
        }
    }