Bigdecimal的格式化以及长度判断

Bigdecimal的格式化

需求 Bigdecimal的长度太长 需要处理

1.定义一种格式
decimalFormat.setRoundingMode (RoundingMode.HALF_UP);
2.设置保留位数
decimalFormat.setRoundingMode (RoundingMode.HALF_UP);
3.格式化数字
String format = decimalFormat.format (123456789);
4.数据结果
123456789.00

获取数字的位数 判断和校验位数

5.定义一个较长的时间的数字
BigDecimal bigDecimal = new BigDecimal (12345678911111111.1111);
6.将bigdecimal转换成string
String[] split = bigDecimal.toString ().split ("\\.");
for (int i = 0; i < split.length; i++) {
    System.out.println (split[i]);
}
7.然后可以根据截取的字符串 获取字符串的长度
System.out.println (split[0].length ());
8.可以根据上面的长度 根据需要判断长度

Original: https://www.cnblogs.com/ewindstorm/p/16302629.html
Author: ewindstorm
Title: Bigdecimal的格式化以及长度判断

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/593319/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java封装Get/Post类

    封装的类: package pers.hmi.translate; import java.io.BufferedReader; import java.io.IOExceptio…

    Java 2023年6月9日
    081
  • JAVA-JDBC

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年5月29日
    064
  • Leetcode刷题笔记(双指针)

    双指针主要用来遍历数组,两个指针指向不同的元素,从而协同完成任务。我们也可以类比这个概念,推广到多个数组的多个指针。 若两个指针指向同一数组,遍历方向相同且不会相交,可以称之为 滑…

    Java 2023年6月7日
    069
  • tornado接口阻塞导致主线程阻塞

    tornado推荐是多进程+协程的方式运行,ioloop.current().start(),单个接口阻塞,会导致整个服务阻塞,所以一般接口逻辑中要使用非阻塞的方法。 比如time…

    Java 2023年5月30日
    060
  • 项目全局异常处理

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月7日
    081
  • 当类的泛型相关时,如何在两个泛型类之间创建类似子类型的关系

    哈喽大家好,我是阿Q! 事情是这个样子的…… 对话中的截图如下: 看了阿Q的解释,你是否也和”马小跳”一样存在疑问呢?请往👇看 我们…

    Java 2023年6月5日
    066
  • Mysql Explain 详解

    转载: http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html Mysql Explain 详解 一.语法 …

    Java 2023年6月5日
    068
  • 计算机网络学习—计算机网络概述

    一. 计算机网络概述 1.1 网络、互连网(互联网)和因特网 网络由若干 结点和连接这些结点的 链路组成。 多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即…

    Java 2023年6月7日
    085
  • Semaphore实战

    Semaphore信号量计数器。和CountDownLatch,CyclicBarrier类似,是多线程协作的工具类,相对于join,wait,notify方法使用起来简单高效。下…

    Java 2023年6月8日
    043
  • 期末求加分

    信2005-3班 20203910 陈振辉 和王建民老师度过了一个愉快的学期,期末希望成绩能加分,申请理由如下: 1.在第一次课上动手又动脑中,第一阶段班级达到前15名提交要求。 …

    Java 2023年6月9日
    061
  • Java基础常见知识&面试题总结(中)

    Java基础常见知识&面试题总结(中) 泛型 Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符? Java 泛型(generics) 是 JDK 5 中引入的一个…

    Java 2023年6月9日
    078
  • 记录一次 java.lang.IncompatibleClassChangeError: Implementing class

    原因:部署的项目中存在jar重复加载导致的 解决:移除掉没必要的重复类的包/类 比如:下面这句执行报标题的错 csharp;gutter:true;final SM2 sm2 = …

    Java 2023年5月29日
    069
  • ElasticSearch(三)SpringBoot 整合ES

    ElasticSearch(三)SpringBoot 整合ES 使用Java API 这种方式,官方已经明确表示在ES 7.0 版本中弃用 TransportClient 客户端,…

    Java 2023年6月5日
    0104
  • Java 包、包的编译

    Java 包 Java 采用包的概念来对相关的类进行管理。 包可以避免名称冲突,并且通过包名进行分类后,代码的维护性会有所提高。 包本质上就是一个个文件夹 以上都是 Java 的内…

    Java 2023年6月5日
    089
  • Sqoop导入数据到mysql

    1.进入Sqoop安装目录 执行bin/sqoop list-databases –connect jdbc:mysql://node1:3306/ –us…

    Java 2023年6月7日
    062
  • 注册功能分析以及表单校验

    注册功能分析 表单校验 表单校验: 1、用户名:单词字符,长度8到20位 2、密码:单词字符,长度8到20位 3、email:邮件格式 4、姓名:非空 5、手机号:手机号格式 6、…

    Java 2023年6月6日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球