一、说明

1、静态工具方法,拿来即用

2、静态常量自行定义

二、copy代码

1、求解小数位数

    /*** 计算小数位数* @param val* @return*/public static int calcDecimalNum(String val) {System.out.println("val:" + val);if (!StrUtils.isNum(val)) {return DEFAULT_DECIMAL_NUM;}if (!val.contains(".")) {// 整数System.out.println("整数。。。");return BigDecimal.ZERO.intValue();}String[] vals = val.split("\\.");System.out.println("vals.length:" + vals.length);if (vals.length != 2) {// 多个小数点,非法,按6位返回return DEFAULT_DECIMAL_NUM;}String decimalVal = vals[1];char[] decimalNums = decimalVal.toCharArray();int invalidZeroCount = 0;for (int i = decimalNums.length - 1; i > -1; i--) {if ('0' == decimalNums[i]) {invalidZeroCount++;continue;}break;}// 小数部分总长度 - 无效0个数return decimalNums.length - invalidZeroCount;}

2、StrUtils.isNum(val)

    /**** @param val* @return true: 数字*/public static boolean isNum(String val) {try {new BigDecimal(val);return true;} catch (Exception e) {return false;}}

3、DEFAULT_DECIMAL_NUM

private static int DEFAULT_DECIMAL_NUM = 6;

【Java】 小数位数 | 小数多少位 | 忽略无效0相关推荐

  1. Excel-计算小数位数有几位、分离整数与小数

    摘自:Excel|计算小数位数有几位.分离整数与小数_百度知道 (baidu.com) 比如: 小数123.756321,如何计算小数部分有几位?怎样分离开整数部分与小数部分?(是分离开,不是四舍五入 ...

  2. java 子网掩码 位数_掩码位转换成子网掩码的Java实现

    IP/掩码位来表示一段IP范围,那么怎么通过掩码位计算出对应的子网掩码呢? 基本概念:掩码位即网络地址的位数.例如192.168.11.130/31表示网络地址有31位,主机地址有1位,那么31对应的 ...

  3. JS 保留两位小数,不足用0补齐;js 实现对数字保留两位小数时 不足两位 自动补0;JavaScript保留两位小数,自动补零

    let sgToFixed = (num,digit=2) => {//num是数值:digit是保留有效数字位数let nums=(num||0).toString().split('.'); ...

  4. java 1.8下载_jre1.8官方下载-JAVA运行环境(jre8 64位)1.8.0.25 官网最新版【离线版】下载_东坡手机下载...

    Java 是一个通用术语,用于表示 Java 软件及其组件,包括"Java 运行时环境 (JRE)"和"Java 虚拟机 (JVM)". 相信很多用户都用过JA ...

  5. 编写函数digit(num, k),函数功能是:求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。...

    function digit(num,k){ var knum = 0; for(var i=1; i<=k; i++){ knum = num%10; num = parseInt(num/1 ...

  6. 保留指定小数位数js函数封装

    保留指定小数位数js函数封装 不用正则保留指定小数位数 函数入参定义, num:需要处理的数据 len:保留小数位数,默认2位 判断类型,统一转字符串处理 空值return 空字符串 numStr.r ...

  7. poi 默认2位小数_odoo小数精确度

    python round() 函数 Python用于四舍五入的内建函数round() ,它的定义为 意思是, 将 小数部分保留到 ndigits 指定的 小数位,也就是 精度保持到 ndigits - ...

  8. MYSQL截取小数部分和获取小数位数,只查询带小数的数据,和substring_index函数用法,LENGTH函数用法

    心情不好不想多说,直接复制代码执行看效果或者看注释吧 例子1: SELECT LENGTH(SUBSTRING_INDEX(1.123456,'.',-1)) ,SUBSTRING_INDEX(1.1 ...

  9. php数字两位小数_PHP保留两位小数

    我们在项目里经常需要保留小数位数,比如显示金额的时候通常需要保留两位小数位数,除了可以在设计数据库的时候将金额字段设置为decimal(n,2)形式的,通过PHP也可以处理小数数位,PHP中可以处理数 ...

  10. java.math.BigDecimal保留两位小数,保留小数,精确位数

    http://blog.csdn.net/yuhua3272004/article/details/3075436 使用java.math.BigDecimal工具类实现   java保留两位小数问题 ...

最新文章

  1. 机器学习中的标量、向量、矩阵、和张量的概念
  2. 【CNN】很详细的讲解什么以及为什么是卷积(Convolution)!
  3. Spring Cloud-Honghu Cloud分布式微服务云系统(一)
  4. 解读分库分表中间件Sharding-JDBC
  5. 把struts2的struts.xml配置文件分解成多个配置文件
  6. 启明云端分享| 继ESP32-S3点屏480*480分辨率的2.1寸屏后,目前在8ms平台又发布了480*480分辨率的4寸屏、480*272分辨率的4.3寸屏、800*480分辨率的4.3寸屏SDK
  7. python编程首选_为什么说学编程首选是python
  8. CentOS7安装Zabbix3.0
  9. hibernate映射(学生-科目-成绩)
  10. 计算机毕业设计的读书笔记,毕业设计之读书笔记
  11. LabVIEW编程LabVIEW开发 控制Keithley 2700例程与相关资料
  12. HDFS的设计目标是什么?
  13. idapython 手册
  14. 融资融券通俗易懂的解释
  15. 关于游戏中仓库类的设计
  16. UGUI实现Joystick
  17. Retrofit简介
  18. Activity与Fragment,以及Fragment与Fragment之间的数据通讯
  19. 小米工程师提交补丁被骂,Linux官方回复:太疯狂!
  20. 渗透测试搜索指令整理(一)

热门文章

  1. UnityAction和System.Action引发的思考
  2. 毫秒转换成对应到达时间
  3. html间超链接怎么做,超链接怎么做
  4. lstm不收敛_LSTM学习笔记
  5. python显示灰度图像,Python读取图像并显示灰度图的实现
  6. Android网络收音机--使用Vitamio解码(一)
  7. Java模拟猜数字小游戏,有次数限制,并且输出猜测次数。
  8. 数据结构——学期总结
  9. Oracle Enterprise Linux(OEL) 操作系统下载步骤及版本区别
  10. 手把手教你Markdown语法