黑马程序员技术交流社区
标题:
Math练习。。。
[打印本页]
作者:
張帅
时间:
2013-10-10 13:40
标题:
Math练习。。。
如何将给定的一个小数保留到小数的后两位?求程序.....
作者:
To
时间:
2013-10-10 13:55
楼主以后可以去26,27版块发帖。奖励丰厚。24,25已经开班,在这里发帖没有加分的哦
作者:
ixiangfeng
时间:
2013-10-10 14:08
import java.math.*;
public class Format
{
public static void main(String [] args)
{
Format1 fm = new Format1();//创建对象
fm.format1(1.2365);//调用对象的转换方法
}
}
class Format1
{
public void format1(double d)
{
BigDecimal bg = new BigDecimal(d);//创建BigDecimal对象,建议使用string参数来调用其构造器
double d1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();//.ROUND_HALF_UP遇.5往上近似
System.out.println(d1);
}
}
复制代码
作者:
赖龙威
时间:
2013-10-10 19:05
import java.util.Scanner;
public class FloorDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d = scanner.nextDouble();
scanner.close();
String string = String.valueOf(d);
int index = string.indexOf('.');
String subString = string.substring(0, index + 3);
int x = Integer.parseInt(string.substring(index + 3, index + 4));
System.out.println(Double.parseDouble(subString));
}
}
复制代码
思路是:讲double转变成String,然后取有效位,再把String转换成double
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2