java小问题 对一个double型的数据,比如1.589746521,要输出这个数,但是只能输出到小数点后4位,用什么方法才能控制它的输出呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用java.next.NumberFormat类,具体的使用方法和规范可以查看API文档 java.next.NumberFormat类?我在API文档里面怎么没有找到啊? 哦,我知道了,是java.text.NumberFormat,谢谢你了 给楼主一个例子:import java.text.DecimalFormat;public class TestDouble { public void testDouble(){ double a = 1.589756521; System.out.println("a: " + TestDouble.formatDecimal(a,"#.0000")); System.out.println("a: " + a); } public static void main(String[] args){ TestDouble d = new TestDouble(); d.testDouble(); } /** * 根据格式得到格式化的浮点型数字 * @param data 要格式化的数字,类型为double * @param type 格式类型,如#,###.00 * @return String 返回String类型的数值,形式如:23,345,445.34 */ public static String formatDecimal(double data, String type) { DecimalFormat dFormat = new DecimalFormat(type); return dFormat.format(data); }} public static void main(String[] args) { double db = 6789.5; double b = (int) (db*10000); double a = b/10000; System.out.print(a); } java竞赛题 JSP方向学习SQL Server有什么影响 求助:一个java中的序列化机制 新手请教:关于复杂程序的MAIN-CLASS ,该怎么写? 窗口关闭的问题 【超奇怪的“界面死锁”,高手留步,内设空调!】 日期格式转换问题 制作安装文件 新手问题还没解决,在线等待.多谢各位大哥大姐!!! 在Applet上使用socket遇到的一个奇怪问题?请帮忙!! Himalayas 是何物? java取当前时间,竟然与实际时间差了整几个小时?大家遇到过这个问题吗
import java.text.DecimalFormat;
public class TestDouble {
public void testDouble(){
double a = 1.589756521;
System.out.println("a: " + TestDouble.formatDecimal(a,"#.0000"));
System.out.println("a: " + a);
}
public static void main(String[] args){
TestDouble d = new TestDouble();
d.testDouble();
}
/**
* 根据格式得到格式化的浮点型数字
* @param data 要格式化的数字,类型为double
* @param type 格式类型,如#,###.00
* @return String 返回String类型的数值,形式如:23,345,445.34
*/
public static String formatDecimal(double data, String type) {
DecimalFormat dFormat = new DecimalFormat(type);
return dFormat.format(data);
}}
double db = 6789.5;
double b = (int) (db*10000);
double a = b/10000;
System.out.print(a);
}