因为先*10了以后只有一个小数,向下取整,把第二个小数去掉再除以10. Double tem=ran.nextDouble()+36; Double temperature=Math.floor(tem*10)/10;//取一个小数8