`
dada_fangfang
  • 浏览: 144645 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

float取2位小数,末位四舍五入(转自fjj)

阅读更多
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

    fjj

    FTS_BIOSWindowsLIFEBOOKT732_107FJJ_1122514

    富士通T732BIOS更新来自俄罗斯官网FTS_BIOSWindowsLIFEBOOKT732_107FJJ_1122514

    富士通t732FTS_BIOSWindowsLIFEBOOKT732_105FJJ_1101115

    富士通T732 BIOS更新 来自俄罗斯官网FTS_BIOSWindowsLIFEBOOKT732_107FJJ_1122514

    fjj.rar_FuyiMausoleum_文字

    一个较为简陋的文字游戏,非常适合C++初学者研究学习。

    行业文档-设计装置-可两面卸卷FJJ-1100框架纸分切机气帐轴.zip

    行业文档-设计装置-可两面卸卷FJJ-1100框架纸分切机气帐轴

    初三化学模拟卷.pdf

    初三化学模拟卷.pdf

    工业管道安装工程质量监督检查要点.doc

    7.中华人民共和国行业标准《夹套管施工及验收规范》FJJ211—86 8.中华人民共和国石油化工行业标准《阀门检验与管理规程》SHJ518—91 9.中华人民共和国石油化工行业标准《石油化工剧毒、可燃介质管道工程施工及...

    黄河上游靖远 景泰段全新世古洪水水文学 (2015年)

    通过光释光(OSL)测年和与黄河吉县段 FJJ 剖面进行地层对比,确定这期特大古洪水事件发生在 3 200~3 000 a B.P.,即全新世中期 晚期气候恶化转折阶段,对应着我国历史上商末至西周早期。采用古洪水水文学方法恢复古洪水...

    GBK和Unicode的对照表

    GBK和Unicode的对照表,找了一大圈没有找到免费的,都是需要币,而且还不便宜,为了解决编码转化问题,花钱充了个会员下载,便宜点提供给大家。就不要说谢谢了

    IE主页锁定工具V1.0

     2.当主页被金山和360锁定时,请先用金山或360解除主页锁定,再运行本程序。  3.使用“清理缓存”功能,需耐心等待一段时间,完成后有提示窗出现。  4.程序开发wszjf,可随意传播,翻版不究。"  5.问题和建议请...

    .Net数据库操作基类 - 通用于Windows及Linux的Mono环境

    2、同一项目可以支持调用不同数据库,只需在调用前调用DataBaseOperator.Init方法; 3、采用绑定变量调用,参数通过ParamCollections对象实现; 4、调用方便,一次初使化连接池名,后续直接调用; 5、详细使用说明见...

    Windows服务实例

    用.Net开发Windows服务十分简单,通常我们将程序做成服务运行,其实就是为了让系统不停的去做某一件事或某些事(即便系统是注消状态中)。所以,服务的重点其实还是“事”,我们让服务做什么“事”。...

    FileZilla_Server(FTP 服务端)

    FileZilla 是一个免费的 FTP 客户端软件,虽然它是免费软件,可功能却一点也不含糊,比起那些共享软件来有过之而无不及,在新的版本中作者改进了手动下载的界面和功能等,不过该软件暂时还是不支持断点续传功能。...

    大众化的HTML网页

    简单的页面,不是太好看,但是比较大众化。

    文件日志组件

    文件日志组件,组件分调试、普通、警告、系统、异常5个等级,根据配置等级将日志写入文件。

    code128 条码生成 qt

    qt code128 Qt下用于生成条码,有code39和code128两种可选,项目集成,qt 可直接调用

Global site tag (gtag.js) - Google Analytics