你可以这样做,先将这个数字变成字符串之类的
从后面开始倒过来数,如果倒数第一位是9,则一直找到不是9的数字为止,并且将这个数字加1后变成double
如果是1,则看看上面一位是不是0,是则一直找到不是0的为止!

解决方案 »

  1.   

    ChDw(米)的solution 应该可行 
    不过楼主还是没把条件说清楚  就象 coolrain82(酷雨)说的 是不是末尾的数字不是9就是1 能不能为其他数字7,8?假如为7,8,9不定的话 就比较麻烦了
      

  2.   

    浮点数就是这样表示的,以保留小数后2位算+.005后*100转int再转String后格式输出并插入小数点。BigDecimal也可44。