文档章节

保留两位小数的写法

fantasiter
 fantasiter
发布于 2016/07/01 14:07
字数 367
阅读 46
收藏 0
项目有一个需求,把34899米转化成带小数(保留两位)的公里数输出出来.目前我知道有三种方式:
1. Math.round()最后返回的是一个整形数(显然此种方法可以排除了),当然我们可以用这个方法间接实现保留两位小数的方法比如Math.round(34899/10d)/100d
2. NumberFormat的setMaximumFractionDigits和format方法.
```
//setMaximumFractionDigits表示保留的数量,注意这个保留的最后一位小数是四舍五入后产生的,而format方法返回的是一个字符串.
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(1);
String str = nf.format(count);
    3. BigDecimal的divide方法.当我们需要精确计算的时候,一般是选择BigDecimal这个对象的.
//BigDecimal具有多个构造方,记住绝对不能使用BigDecimal带Double类型的构造方法,会导致结果不准确.
BigDecimal bd = new BigDecimal("123.236");
BigDecimal aaa = bd.setScale(2, BigDecimal.ROUND_UP);
//结果123.24
//setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 
//setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 
//setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
//setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
    PPPSSS:
    **当我们在换算单位的时候为了保留精确度,需要在换算单位后加上d保证精度不会丢失,比如:1234米转换成km 直接"1234/1000"会得到1,而"1234/1000d"则得到1.234.**

© 著作权归作者所有

fantasiter
粉丝 1
博文 116
码字总数 24736
作品 0
青岛
私信 提问
求助,echarts的仪表盘指针动效,小数精度

@Kener-林峰 你好,想跟你请教个问题:我用的是echarts-plain.js,1.怎么让指针的进入动效,起始点在最大值并逆时针旋转。2.precision:2这个小数精度设置没有效果,是我的写法有问题吗?我需...

Ysylyf
2014/11/12
2.2K
2
【java】使用BigDecimal计算时候注意事项

一般数据在用BigDecimal自带的运算方式时候是不会出现问题的,但是碰到了无限小数的时候,这个类直接运算方式就会出现一些取不到位或者溢出的错误。 错误1:Non-terminating decimal expansi...

tr1912
2018/03/31
0
0
PHP 小数 有效位数 四舍五入 处理

PHP浮点数保留两位小数, 四舍五入,取整(进一法,舍去法) php保留两位小数(不四舍五入) $float = 1999.685039370079;echo sprintf("%.2f",substr(sprintf("%.3f", $float), 0, -2)); php保留两......

淡水鱼
2013/02/03
0
0
JS保留两位小数 四舍五入函数

JS保留两位小数 四舍五入函数的小例子。 js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数。 <script language="javascript"> document.write("<h1>JS保留两位小数例子</h1><br>......

mysoftsky
2014/03/29
0
0
DecimalFormat 类基本使用

/* * DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度 * 0 表示如果位数不足则以 0 填充 * # 表示只要有可能就把数字拉上这个位置 * */ public static void main(String[] args){...

嘴角轻扬30
2018/12/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
今天
4
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
11
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
5
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部