java 小数点问题如果有小数点则保留,其余去掉小数点.举例,如果2.15则不变,如果2.0则变成2..这个怎么办额.kejiaweiren你的函数返回值是double啊~怎么能把后面的.0去掉呢.截取字符串我试试啊,就
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 00:56:58
java 小数点问题如果有小数点则保留,其余去掉小数点.举例,如果2.15则不变,如果2.0则变成2..这个怎么办额.kejiaweiren你的函数返回值是double啊~怎么能把后面的.0去掉呢.截取字符串我试试啊,就
java 小数点问题
如果有小数点则保留,其余去掉小数点.举例,如果2.15则不变,如果2.0则变成2..这个怎么办额.
kejiaweiren你的函数返回值是double啊~怎么能把后面的.0去掉呢.截取字符串我试试啊,就判断最后两位是不是.0吧,是把?
java 小数点问题如果有小数点则保留,其余去掉小数点.举例,如果2.15则不变,如果2.0则变成2..这个怎么办额.kejiaweiren你的函数返回值是double啊~怎么能把后面的.0去掉呢.截取字符串我试试啊,就
万事都可依靠API. 要小数点以后多少位数可以用setScale()简单解决.
主要方法
public static void convertBigDecimal(BigDecimal bd1) {
System.out.println("Converting " + bd1);
if(bd1.compareTo(bd1.setScale(0,BigDecimal.ROUND_FLOOR)) == 0) {
System.out.println(bd1.setScale(0, BigDecimal.ROUND_FLOOR));
} else {
System.out.println(bd1.toString());
}
}
测试程序:
public static void bigDecimalTest() {
BigDecimal bd1 = new BigDecimal("2.223");
BigDecimal bd2 = new BigDecimal("2");
BigDecimal bd3 = new BigDecimal("2.0");
convertBigDecimal(bd1);
convertBigDecimal(bd2);
convertBigDecimal(bd3);
}
运行测试结果:
Converting 2.223
2.223
Converting 2
2
Converting 2.0
2