JAVA如何把一个float四舍五入到小数点后2位,以及多位 - 范文中心

JAVA如何把一个float四舍五入到小数点后2位,以及多位

04/30

JAVA如何把一个float四舍五入到小数点后2位,以及多位 (2009-06-12 23:19:29)

转载

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();


相关内容

  • 算法--K均值聚类算法(Java实现)
    [转]算法--K均值聚类算法(Java实现) 1.用途:聚类算法通常用于数据挖掘,将相似的数组进行聚簇 2.原理:网上比较多,可以百度或者google一下 3.实现:Java代码如下 package org.algorithm; impor ...
  • java基础笔试测试题及答案
    Java 一章 至 五章 考试 一. 填空题(8分) 1. 面向对象的三大原则是( 封装 ),( 继承 )和( 多态 ).2分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数 ).2分 3. ( 实体) 方法和( 构造 ...
  • C语言源程序
    C 语言程序设计 C 语言程序设计 1.程序运行从main()函数开始,也从main()函数结束. 2.函数是C 程序的,. 3.C 语言源程序是由函数组成,它们. 4.在C 语言源程序中,是必须有一个函数名为main 的函数.main() ...
  • 小型超市销售管理系统
    小型超市销售管理系统 实 验 报 告 实验课程: 信息系统分析与设计 学生姓名:曹志明 冯建明 冯伟 胡华 赖玉峰 专业班级: 信息管理041班 组 长:曹志明(6104104002) 小组成员:冯建明(6104104027) 冯 伟(61 ...
  • 数据库语法大全
    SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP ...
  • 常量与变量的分类
    整型常量 1. 八进制整常数 八进制整常数必须以0开头,即以0作为八进制数的前缀.数码取值为0-7.八进制数通常是无符号数. 以下各数是合法的八进制数: 015(十进制为13) 0101(十进制为65) 0177777(十进制为65535) ...
  • OC温故:类的三大特性(封装,继承,多态)
    原文标题:OC学习篇之---类的三大特性(封装,继承,多态) 我们都知道,面向对象程序设计中的类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性: 一.封装 封装就是对类中的一些字段, ...
  • 中兴公司计算机专业应届生笔试试卷(03)
    本试卷分三部分,公共部分.C++部分和JAVA 部分,其中公共部分为必考部分, C++与JAV 部分,两者选一完成.试卷满分100分. 公共部分(50分) 1:作业调度程序从处于___ D ____状态的队列中选择适当的作业投入运行.(3分 ...
  • 求一个小数的近似值
    求一个小数的近似值 执教者:鄞州区云龙镇王笙舲小学 俞彭寅 教学内容:人教版四年级下册P73-74 教学目标: 1. 知识与技能:使学生知道为什么要求积的近似值,会用"四舍五入"法求出小数近 似数,能根据实际需要灵活地取 ...
  • 小数的性质与意义复习教案
    <小数的意义和性质>复习教案 淅川县九重镇武店学校 武花巧 学习目标: 1.通过复习进一步巩固小数的概念,提高对小数性质的认识. 2.增强对生活中小数的感受和应用能力. 教学重点: 理解小数的意义,掌握小数的性质和小数点位置移动 ...