JAVA如何把一个float四舍五入到小数点后2位,以及多位
JAVA如何把一个float四舍五入到小数点后2位,以及多位
JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数. 以前以为很容易,一直没在意,今天突然用到了,才发现,系统没有这样的函数.狂晕,同事们用的方法为,先转成String,再取其中几位,再转成float型,(如:String.valueOf(c).substring(0,String.valueOf(c).indexOf(".") + 3)):
我觉得这样不爽,于是找了书看看,书上还真没找到,晕晕.到网上找了一些方法,还真行.如下(以下都是取2位,如果要取其它位,自己修改一下):
(一):这种方法方便,我就使用这种方法
float a = 123.2334f;
float b = (float)(Math.round(a*100))/100;
(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)
(二):这个方法也简单,不过还要再转成float型:
import java.text.DecimalFormat;
String a = new DecimalFormat("###,###,###.##").format(100.12345 );
(三):这个也可以用
float ft = 134.3435f;
int scale = 2;//设置位数
int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue();
(四):个人想法,还没去做 就是先放大10的N次方,变成整数,再除以10的N次方变回float型 , 不知道这样可以不?
--------------------------------------------------------------------------------
暂时就这么多,以后如果还发现了新的,再发上来
(附)日期格式化
//获取当前系统日期和时间的方法
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDate
{
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式为特有的,API文档中有
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");//
Date d = new Date();
System.out.println(sdf.format(d)); }
}
分享到:
相关推荐
fjj
富士通T732BIOS更新来自俄罗斯官网FTS_BIOSWindowsLIFEBOOKT732_107FJJ_1122514
富士通T732 BIOS更新 来自俄罗斯官网FTS_BIOSWindowsLIFEBOOKT732_107FJJ_1122514
一个较为简陋的文字游戏,非常适合C++初学者研究学习。
行业文档-设计装置-可两面卸卷FJJ-1100框架纸分切机气帐轴
初三化学模拟卷.pdf
7.中华人民共和国行业标准《夹套管施工及验收规范》FJJ211—86 8.中华人民共和国石油化工行业标准《阀门检验与管理规程》SHJ518—91 9.中华人民共和国石油化工行业标准《石油化工剧毒、可燃介质管道工程施工及...
通过光释光(OSL)测年和与黄河吉县段 FJJ 剖面进行地层对比,确定这期特大古洪水事件发生在 3 200~3 000 a B.P.,即全新世中期 晚期气候恶化转折阶段,对应着我国历史上商末至西周早期。采用古洪水水文学方法恢复古洪水...
GBK和Unicode的对照表,找了一大圈没有找到免费的,都是需要币,而且还不便宜,为了解决编码转化问题,花钱充了个会员下载,便宜点提供给大家。就不要说谢谢了
2.当主页被金山和360锁定时,请先用金山或360解除主页锁定,再运行本程序。 3.使用“清理缓存”功能,需耐心等待一段时间,完成后有提示窗出现。 4.程序开发wszjf,可随意传播,翻版不究。" 5.问题和建议请...
2、同一项目可以支持调用不同数据库,只需在调用前调用DataBaseOperator.Init方法; 3、采用绑定变量调用,参数通过ParamCollections对象实现; 4、调用方便,一次初使化连接池名,后续直接调用; 5、详细使用说明见...
用.Net开发Windows服务十分简单,通常我们将程序做成服务运行,其实就是为了让系统不停的去做某一件事或某些事(即便系统是注消状态中)。所以,服务的重点其实还是“事”,我们让服务做什么“事”。...
FileZilla 是一个免费的 FTP 客户端软件,虽然它是免费软件,可功能却一点也不含糊,比起那些共享软件来有过之而无不及,在新的版本中作者改进了手动下载的界面和功能等,不过该软件暂时还是不支持断点续传功能。...
简单的页面,不是太好看,但是比较大众化。
文件日志组件,组件分调试、普通、警告、系统、异常5个等级,根据配置等级将日志写入文件。
qt code128 Qt下用于生成条码,有code39和code128两种可选,项目集成,qt 可直接调用