`
dada_fangfang
  • 浏览: 146252 次
  • 性别: 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.rar_FuyiMausoleum_文字

    【标题】"fjj.rar_FuyiMausoleum_文字" 指的是一款名为“Fuyi Mausoleum”的文字游戏,其源代码可能包含在名为“fjj.rar”的压缩包中。这样的游戏通常由编程语言C++编写,适合初学者作为学习和实践的项目。 【描述...

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

    《可两面卸卷FJJ-1100框架纸分切机气胀轴》 在造纸和印刷工业中,高效、精准的设备是生产流程中的关键环节。FJJ-1100框架纸分切机是这类设备的代表,其核心部件之一就是气胀轴。气胀轴在该设备中的作用至关重要,它...

    FTS_BIOSWindowsLIFEBOOKT732_107FJJ_1122514

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

    fjj

    很抱歉,根据您提供的信息,“fjj”作为标题和描述,并没有明确的IT知识点。同时,标签为空,压缩包子文件的文件名称“fjj-main”也不足以提供具体的技术上下文。在这种情况下,我无法生成与IT相关的详细知识。为了...

    富士通t732FTS_BIOSWindowsLIFEBOOKT732_105FJJ_1101115

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

    初三化学模拟卷.pdf

    2. 化学物质的化学式:内容中出现了化学物质的化学式,例如:H2O(水),NaCl(食盐),H2O2(过氧化氢),CaCO3(碳酸钙),NaOH(氢氧化钠)等。 3. 化学反应方程式:试卷中可能包含了化学反应的书写,例如:TiCl...

    tomcat6.0与apache2.2的完美组合

    例如,假设www.fjj.com和www.lj.com分别对应s1和s2: ```properties /*.jsp=s1 www.fjj.com/*=s1 *.do=s2 www.lj.com/*=s2 ``` 完成以上配置后,重启Apache服务器,Apache就能根据uriworkermap.properties中的规则...

    ArcGIS接口详细说明

    ' 设置字段的小数位数 editPT.Scale_2 = 3 ' 设置字段名称 editPT.Name_2 = "ELEV1" ' 设置字段类型为双精度浮点型 editPT.Type_2 = esriFieldType.esriFieldTypeDouble ' 获取字段集合 Dim pFields As IFields ' ...

    Tomcat集群部署方案

    - 使用`/contextPath=workerName`格式,如`/fjj/*=s1`,`/lj/*=s2`,将不同站点映射到不同的Tomcat实例。 Tomcat的配置: - 在每个Tomcat实例的`server.xml`文件中,确保配置了AJP连接器,通常默认端口为8009,但...

    压力管道培训之材料8管道施工及验收规范.docx

    2. **HG20225-95** 将管道分为A、B、C、D四个等级: - A级:适用于输送剧毒介质的管道。 - B级:适用于输送可燃介质或有毒介质的管道。 - C级:适用于输送非可燃介质、无毒介质的管道。 - D级:适用于设计压力P...

    管道施工及验收规范.doc

    例如,FJJ211-86、GB50184-93、SH/T3517-2001、GBJ126-89、SY/T0420-97、HGJ229-91、SH3022-1999、SH3010-2000、CCJ28-89、CJJ/T81-98和CJJ33-89等规范分别对夹套管、工业金属管道工程质量、石油化工管道施工、设备...

    IBM基础架构云解决方案

    IBM的云计算平台通常基于其自研的SmartCloud框架,这个框架包含了IaaS(基础设施即服务)、PaaS(平台即服务)和SaaS(软件即服务)三层服务。IaaS层提供了计算、存储和网络资源,PaaS层提供了开发、测试和部署应用...

    ApacheTomcat整合教程[收集].pdf

    2. 获取与Apache版本匹配的Tomcat Connector。 3. 在Apache中配置mod_jk模块。 4. 编写workers.properties文件,定义Apache与Tomcat的连接器。 5. 配置uriworkermap.properties文件,设定URL到worker的映射。 6. ...

    随机过程与排队论10.ppt

    互通性具有自反性、对称性和传递性三个重要性质。 首达是指从状态i出发,经过n步首次到达状态j的概率,这被称为首达概率fij(n)。而fij表示从i状态出发最终到达j状态的概率,它是首达概率序列的无穷和。首达时刻Tij...

    ApacheTomcat集群整合教程

    2. **Tomcat服务器**:Tomcat是一个开源的Servlet容器,用于运行Java Web应用程序。在本教程中,使用的版本是6.0.18。Tomcat可以通过多实例或集群方式运行,以支持更高的并发请求。 3. **JK模块(mod_jk)**:这是...

    夹套管施工工艺设计.doc

    此外,弯头、异径管、三通等的尺寸偏差应符合FJJ211-86的规定,法兰、螺栓、螺母、阀门等的性能和质量标准也有严格要求。 **4. 管道预制** 在夹套管预制前,需要对管段图进行详细校核,考虑技术要求、选用材料、...

    ArcEngine接口总结.pdf

    2. IFieldEdit接口(esriGeoDatabase): - 用于编辑字段值,是IField接口的扩展。 3. IFields接口(esriGeoDatabase): - 提供了对数据表字段集合的访问。 4. IPoint接口(esriGeometry): - 表示一个点,...

    文件日志组件

    四、FY.Logfiles的含义 "FY.Logfiles"可能是一个具体的日志文件名或者是日志文件夹的命名规范。在实际项目中,这可能表示所有与项目相关的日志文件都被保存在这个名为"FY.Logfiles"的目录下,每个日志文件按照日期...

    基于仿struts核心技术的MVC在线订餐系统

    压缩包中的“MVC_Restrant_FJJ”很可能包含了整个项目的源代码结构,包括Struts的Action类、JSP页面、Java Bean类、数据库连接文件、配置文件以及其他辅助资源。通过深入研究这些文件,开发者不仅可以了解Struts框架...

Global site tag (gtag.js) - Google Analytics