怎么使float保留两位小数或多位小数

两种方法:

import java.math.*;

……

方法1:

float f = 34.232323;

BigDecimal b = new BigDecimal(f);

float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();

// b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数

方法2:

float scale = 34.236323;

DecimalFormat fnum = new DecimalFormat("##0.00");

String dd=fnum.format(scale);

System.out.println(dd);

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

暂时就这么多,以后如果还发现了新的,再发上来

(附)日期格式化

//获取当前系统日期和时间的方法

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

}

}

float 保留两位小数 php,怎么使float保留两位小数或多位小数相关推荐

  1. java float类型是否为空_java – 如何使float类型的变量为null

    如果你想要一个可以为空的浮点数,那么试试Float而不是float Float oikonomia= new Float(vprosvasis7.getText().toString()); 但它永远 ...

  2. C语言试题二十五之编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。

    1. 题目 编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数). 2 .温馨提示 C语言试题汇总里可用于 ...

  3. java保留两位小数四舍五入_关于java 四舍五入使java保留2位小数示例讲解

    关于java 四舍五入使java保留2位小数示例讲解 复制代码 代码如下: /* * 测试四舍五入 */ package com.icer.test; /** * * @author Hanbin * ...

  4. 输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的度数。结果均保留一位小数。

    输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的度数.结果均保留一位小数. import math a=float(input('请输入直角边a:')) b=float(input(' ...

  5. python浮点数保留两位小数_(RPA)学习——Python 保存两位小数

    原标题:(RPA)学习--Python 保存两位小数 解释 python 由于 float 方法的浮点数处理精度不足导致,处理或者保存小数的时候可能出现不准准确的请款 python 的 round在保 ...

  6. 数字格式化 * 有一个小数,123.45678 要求保留两位

    import java.text.DecimalFormat;public class Demo04 {public static void main(String[] args) throws Ex ...

  7. JS 两数相除取百分比%并保留两位小数

    代码如下: //两数相除取百分比%并保留两位小数 function Percentage(number1, number2) { // 小数点后两位百分比return (Math.round(numb ...

  8. python保留两位小数_python中怎么实现保留两位小数

    Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...

  9. SQL中两个数字相除,结果保留n位小数

    需求:MySQL两字段相除,得出结果保留n位小数(多表自己联合查询) SQL函数大全及示例汇总 MySQL 函数 函数 描述 round(c,decimals) 对数值c进行decimals位小数位数 ...

最新文章

  1. 英飞凌单片机TC264实战攻略
  2. wxWidgets:wxCaret 示例
  3. 听说你趁我不在家,欺负我老婆?
  4. ppt扇形图怎么显示数据_前方高能!多维数据分析的神器雷达图PPT制作教程来啦!...
  5. FileOutputSteam入门
  6. leetcode76 最小覆盖子串
  7. jsp页面格式化时间或数字
  8. mysql无法启动服务,错误1067
  9. 今日问题:如果开发总是延迟提测时间,该怎么办呢?
  10. 接口返回xml格式的数据_接口测试之Jmeter串联xml数据格式请求
  11. [转]如何有效地记忆与学习
  12. springboot快速入门(Eclipse)
  13. bzoj 1503: [NOI2004]郁闷的出纳员 (splay)
  14. python floor函数_Python floor() 函数 - Python 教程 - 自强学堂
  15. Oracle11.2.0.3 ORA-3136 连接超时错误解决
  16. 【题解】Luogu-P4774 [NOI2018] 屠龙勇士
  17. MySQL 的 Debezium 连接器-中文版
  18. 1.类加载:什么是类加载???什么是类加载器???类加载器有哪三种类型???如何获取类加载器???
  19. 北京5万份数字人民币红包来袭,系“冬奥试点”首次面向公众测试!
  20. 小白聊智慧制造之十三:工业APP是释放工业大数据价值的方式

热门文章

  1. 思考:大学给了我什么?
  2. 激肽释放酶(KLK)底物:BZ-Ile-Glu-Gly-Arg-对硝基苯胺
  3. 历届图灵奖得主(1966-2006)
  4. 第三代微型计算机时钟频率为,第三代微型计算机采用16位微处理器,时钟频率为_______MHz....
  5. linux程序防逆向,一个简单LINUX程序的逆向
  6. 逆战班第一篇:CSS动画
  7. android 弹出框 list,android - 如何实现点击listpreference 后,弹出一个dialog?
  8. devenv 设置 未能完成操作
  9. 数学优化入门:梯度下降法、牛顿法、共轭梯度法
  10. double类型保留小数点后两位的几种方法