使用bigdecimal来保留小数
来源:互联网 发布:org.apache.http post 编辑:程序博客网 时间:2024/05/13 04:50
double和float精度已经非常高了,但对于一些更加精确的东西还是有所欠缺,所以也就有了精度更高的bigdecimal,只要计算机的内存更大,精确的就更准。
import java.math.BigDecimal;
导入BigDecimal包。
float f = ran.nextFloat() * 60 + 40; BigDecimal b = new BigDecimal(f); float a = b.setScale(1, BigDecimal.ROUND_HALF_UP) .floatValue();
首先定义float类型的f在40-100范围随机产生随机数给f,在把f的值给BigDecimal进行封装,用BigDecimal里的setScale方法,第一个值表示要保留的位数,1也就是保留一位小数,BigDecimal.ROUND_HALF_UP表示对后面小数进行四舍五入,floatValue得到一个float类型的值,这样就完成了保留一位小数的操作。
顺便提一下还有一个方法,java里有个math类的。
Math.round
语法:
Math.round(x);
参数:
x 为一数值。
解释:
方法。返回对参数x四舍五入后所得的整数近似值。
如:Math.round(11.68)=12。
阅读全文
3 0
- 使用bigdecimal来保留小数
- java中使用BigDecimal保留小数位数
- BigDecimal 保留小数
- java保留2位小数及BigDecimal使用
- BigDecimal 保留两位小数
- freemarker中的小数处理,BigDecimal小数保留
- 使用new BigDecimal(String val)来构造小数
- BigDecimal除法,并保留小数后两位
- BigDecimal除法后保留两位小数
- BigDecimal除法,并保留小数后两位
- BigDecimal除法后保留两位小数
- 使用BigDecimal(避免E科学计数法)四舍五入保留2位小数
- hihoCoder 二进制小数 BigDecimal使用
- 【PHP输出两位小数】使用PHP来输出保留两位小数的数字【原创】
- BigDecimal比较大小,BigDecimal保留几位小数,BigDecimal和0比较大小
- java BigDecimal加法/减法/乘法/除法 保留两位小数
- java取整,保留n位小数,BigDecimal
- BigDecimal保留两位小数及格式化成百分比
- Spring笔记
- 偏函数Demo
- Android N中如何配置system目录下文件默认权限
- Linux循环进入子目录执行make指令
- c语言strchr函数
- 使用bigdecimal来保留小数
- Java 反射
- python 线程理解
- 下拉复选框
- Qt见解:Post 与 Get 的区别(Get将参数直接与网址整合为一个整体,而Post则将其拆为两个部分)
- leetcode: 538. Convert BST to Greater Tree
- ???题目3 : Matrix
- 失败重试策略
- 向github上push代码