BigDecimal

  • 1、介绍
  • 2、加减乘除
  • 3、保留小位数

1、介绍

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。

2、加减乘除

public BigDecimal add(BigDecimal value); //加法public BigDecimal subtract(BigDecimal value); //减法public BigDecimal multiply(BigDecimal value); //乘法public BigDecimal divide(BigDecimal value); //除法1234567

示例代码:

3、保留小位数

BigDecimal.setScale()   //方法用于格式化小数点1

示例代码:

setScale(1)   //表示保留- -位小数,默认用四舍五入方式setScale(1, BigDecimal.ROUND_ DOWN) //直接删除多余的小数位,如2.35会变成2.3setScale(1 ,BigDecimal.ROUND_ _UP) //进位处理,2.35变成2.4setScale(1,BigDecimal.ROUND_ HALF_ _UP)  //四舍五入,2.35变成2.4setScaler(1 ,BigDecimal.ROUND_ HALF_ DOWN)   //四舍五入,2.35变成2.3,如果是5则向下舍  (就0.5时和_UP不同)12345

使用讲解:

ROUND_CEILING // 向正无穷方向舍入 ROUND_DOWN //向零方向舍入 ROUND_FLOOR //向负无穷方向舍入 ROUND_HALF_DOWN //向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向下舍入, 例如1.55 保留一位小数结果为1.5 ROUND_HALF_EVEN //向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,如果保留位数是奇数,使用ROUND_HALF_UP ,如果是偶数,使用ROUND_HALF_DOWN ROUND_HALF_UP //向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向上舍入, 1.55保留一位小数结果为1.6 ROUND_UNNECESSARY //计算结果是精确的,不需要舍入模式 ROUND_UP //向远离0的方向舍入

c++除法保留小数_BigDecimal 加减乘除、保留小位数相关推荐

  1. sql server 保留小数,向上保留指定位数的小数,仅记录,勿看。

    比如 4.05 要取成 4.1 , 4.16 取成 4.2 ,4.5 取成 4.5 ,意思就是小数部分第二位不管是多少都丢掉然后加0.1,但是如果是 4.5 这样完整的就不需要处理. 可以像下面这么写 ...

  2. python保存两位小数的几种方法,python2保留小数

    python保存两位小数的几种方法 文章目录: 一.保留两位小数 且 做四舍五入处理 1.使用字符串格式化 2.使用python内置的round() 函数 3.使用python内置的decimal模块 ...

  3. JS保留小数点后有效数字两位

    JS保留小数点后有效数字两位 在想保留小数点后有效数字保留两位时,需用到嵌套方法一层一层的去判断当前位数的数字是否为有效数字,但如遇到小数点过多的数字,js语法会将其自动变为科学记数法进行保存,所以在 ...

  4. Hutool 数字工具-NumberUtil使用(加减乘除,保留小数,格式化数字,是否为数字,随机数,整数列表,阶乘,平方根,最大公约数和最小公倍数,进制转换,比较大小,去除多余的0)

    数字工具针对数学运算做工具性封装. 1 加减乘除 四种运算都会将double转为BigDecimal后计算,解决float和double类型无法进行精确计算的问题.这些方法常用于商业计算. //针对数 ...

  5. 微信小程序(购物车)--在wxml中设置保留小数位数

    微信小程序(购物车)–在wxml中设置保留小数位数 一.在该页面文件夹下新建一个wxs后缀的文件 var filters = {toFix: function (value) {return valu ...

  6. postgreSQL除法保留小数

    --1 例子 postgres=# select 1/4;  ?column?  ----------         0 (1 row) 在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为 ...

  7. 达梦数据库除法保留小数

    一  达梦数据库在默认情况下,两数相除,结果只保留整数 例如:三除以二 保留小数两位,结果仍然是1 二 达梦数据库需要打开CALC_AS_DECIMAL参数 通过查找DBA手册,发现与CALC_AS_ ...

  8. Java除法运算(保留小数)

    编程的人都知道,java中的"/"."%"运算,其中前者为取整,后者取余数.那么有没有快捷的运算方法取正常的运算结果呢? 查了资料,发现很简单.代码如下: /* ...

  9. mysql 相除 取整数位,psql除法保留小数,实现向上取整和向下取整操作_PostgreSQL_数据库...

    在psql中,使用1/4得到的结果是0,因为/它取得是整数,但是有些场景我们是需要保留小数的,还有些场景需要向上取整,或者四舍五入的. 今天就总结下psql保留小数的方法 我用到的方法是类型转换,类似 ...

  10. 保留小数点后三位_三年后想买车?Excel理财小助手pmt函数帮你算

    三年后想买一辆10万元的小车,现在开始每月需要存多少钱? 三年就是36期,那每个月存多少钱是否就是用100000/36=2777.78(保留小数点后两位)呢?这是没有考虑到利率的情况,我们应该用复利计 ...

最新文章

  1. jQuery实现自动左右滚动效果的代码实例
  2. Android开发:图文分析 Handler通信机制 的工作原理
  3. 程序员大牛必备的装逼神器
  4. vue data数据修改_VUE的数据响应式
  5. python计算precision,recall,f1-score
  6. opencv matlab配置,Matlab下运行c++程序的配置(包含opencv的c++程序)
  7. django在linux一直跑
  8. Vue:vue借助全局过滤器、moment、实现实时更新时间
  9. 卷积运算和运算后特征图大小计算2
  10. dell optiplex 7090 ssf 注入intel i219 网卡驱动安装exsi 7.0.2
  11. log4j配置详解(非常详细)
  12. java版微信三级分销完整源码
  13. 如何拉取钉钉的外出、出差审批单
  14. 反思 大班 快乐的机器人_幼儿园大班教案《机器人》含反思
  15. HTB-Blocky
  16. 从all-merged-Graph-Based Genes.csv 提取出 average expression avglogfc 或者pval doheatmap
  17. Html5 Egret游戏开发 成语大挑战(二)干净的eui项目和资源准备
  18. 怎么把pdf转为html?PDF转HTML转换器推荐
  19. 《离散数学及其应用》读书笔记【三】计数
  20. 读《世界因你而不同--李开复自传》的感想

热门文章

  1. 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。(C++实现,非常简单明了)
  2. PIE SDK组件式开发综合运用示例
  3. CentOS_mini下安装docker 之 安装docker CE
  4. Confluence 6 你模板中可用的对象
  5. CSS深入理解之border
  6. Welcome-to-Swift-13继承(Inheritance)
  7. Scala Singleton对象
  8. lufylegend库 鼠标事件 循环事件 键盘事件
  9. 初识Jasima-Jasima中的建模对象
  10. Opencv之获取边缘和画轮廓