String a = "31.4530";
Float.parseFloat(a);
System.out.println(a);
a的值为31.453后面的0不见了,请教下这种情况该怎么处理下
Float.parseFloat(a);
System.out.println(a);
a的值为31.453后面的0不见了,请教下这种情况该怎么处理下
解决方案 »
- 怎样输出List下的sublist内容 我写的不输出 谢谢各位了
- 菜鸟问两个关于drools flow 和jbpm的问题
- Matcher的返回结果怎么不对、明明是多个字母的。
- while()
- setActionCommand()与getActionCommand() 的问题...
- 请教高手:怎么用java导出dbf文件?
- 有关JTree根目录
- 运行时出现这种错误是哪儿设置有问题?
- 关于线程,急急急急!!
- 如何在jdbtable中设置某一行为高亮显示?(解决马上给分!)
- 这个程序我想菜单中选择图片1的时候显示001.jsp但是显示不出来,请帮忙看下,谢谢
- IOException cannot be resolved to a type
BigDecimal b = new BigDecimal(s);
System.out.println(b);
运行后,结果为:31.4530
字符串已成功的转换为了浮点型数据类型,
浮点型数据类型的大小为32位,已足够大了,这个数是能够正常显示的
用BigDecimal类打印出来的结果就是
31.4530
String a = "31.4530002";Float.parseFloat(a);
System.out.println(a);
但是我打印出来的是和楼方一样的31.453
Float.parseFloat(a);
System.out.println(a);
我这样都打印的结果是:127847.54900
估计你要用的版本不匹配 把Eclipse换成1.5版本的
lz 怎么把沙发坐了了~~~~
這哥们的Eclipse是祖上传下来的吧,哈哈哈~~~~
开始的时候我觉得用printf可能会简单点,但是我用printf出来的结果竟然是不对的
用DecimalFormat 可以对double数据进行格式化
double d1 = 123.34634;
DecimalFormat df = new DecimalFormat( "##0.00000" );
DecimalFormat df1 = new DecimalFormat( "##0.00" );
String str=df.format( d1 );
String str1=df1.format( d1 );
System.out.println(str);
System.out.println(str1);
用这种格式化还能进行四舍无入
不过你首先要
double d2 = Double.parseDouble("1234.345");