Java四舍五入,如double类型1.44449,保留小数点后一位,要求答案是1.5
展开全部
用FORMAT 强制限制小数后只保留一位
如String.format("%.1f", num1),其中f前面的数字表示保留小数点后的几位数
如String.format("%.1f", num1),其中f前面的数字表示保留小数点后的几位数
追问
1.44449,四舍五入保留小数点后1位,是全部都要考虑,最终结果是1.5。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double num1=1.44449;
BigDecimal mData = new BigDecimal(num1).setScale(1, BigDecimal.ROUND_UP);
System.out.println("mData=" + mData);//mData=1.5
BigDecimal mData = new BigDecimal(num1).setScale(1, BigDecimal.ROUND_UP);
System.out.println("mData=" + mData);//mData=1.5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class floor {
public static void main(String args[]) {
double a = 1.4444449;
double c = 1000000;
double b = 0;
int i = 6;
while(i > 0) {
b = Math.ceil(a * c);
a = a/ 10;
i--;
}
System.out.println(b/10);
}
}
public static void main(String args[]) {
double a = 1.4444449;
double c = 1000000;
double b = 0;
int i = 6;
while(i > 0) {
b = Math.ceil(a * c);
a = a/ 10;
i--;
}
System.out.println(b/10);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询