LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1375|回复: 4

请问浮点数输出的问题

[复制链接]
发表于 2007-2-2 21:59:39 | 显示全部楼层 |阅读模式
请问如果我想输出一个浮点数,按如下的规则,应该怎么写?

1.不用科学计数法,就是有多少位就输多少位
2.前面和后面都不要有多余的零,比如3.14就是3.14而不是3.14000或者003.14之类的
3.整数的话就直接输出这个数,不要小数点和后面的零

初学Java,好多东西都不懂,请多多指教,谢谢了。
发表于 2007-2-5 15:32:06 | 显示全部楼层
String.format()挺强的,类似C中的printf
回复 支持 反对

使用道具 举报

发表于 2007-2-5 18:06:40 | 显示全部楼层
java1.5 就有 printf() 这个函数了,用法跟C的差不多。

System.out.printf("%f", a);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-5 20:54:36 | 显示全部楼层
谢谢了,我最后用了BigDecimal才弄好的。
System.out.printf("%f", a)对2不管用,有时会输出很多多余的零。
回复 支持 反对

使用道具 举报

发表于 2007-2-9 12:15:05 | 显示全部楼层
有个 DecimalFormat 的 helper 类,先格式化后再决定输出
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表