【Java】 小数位数 | 小数多少位 | 忽略无效0
一、说明
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相关推荐
- Excel-计算小数位数有几位、分离整数与小数
摘自:Excel|计算小数位数有几位.分离整数与小数_百度知道 (baidu.com) 比如: 小数123.756321,如何计算小数部分有几位?怎样分离开整数部分与小数部分?(是分离开,不是四舍五入 ...
- java 子网掩码 位数_掩码位转换成子网掩码的Java实现
IP/掩码位来表示一段IP范围,那么怎么通过掩码位计算出对应的子网掩码呢? 基本概念:掩码位即网络地址的位数.例如192.168.11.130/31表示网络地址有31位,主机地址有1位,那么31对应的 ...
- JS 保留两位小数,不足用0补齐;js 实现对数字保留两位小数时 不足两位 自动补0;JavaScript保留两位小数,自动补零
let sgToFixed = (num,digit=2) => {//num是数值:digit是保留有效数字位数let nums=(num||0).toString().split('.'); ...
- java 1.8下载_jre1.8官方下载-JAVA运行环境(jre8 64位)1.8.0.25 官网最新版【离线版】下载_东坡手机下载...
Java 是一个通用术语,用于表示 Java 软件及其组件,包括"Java 运行时环境 (JRE)"和"Java 虚拟机 (JVM)". 相信很多用户都用过JA ...
- 编写函数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 ...
- 保留指定小数位数js函数封装
保留指定小数位数js函数封装 不用正则保留指定小数位数 函数入参定义, num:需要处理的数据 len:保留小数位数,默认2位 判断类型,统一转字符串处理 空值return 空字符串 numStr.r ...
- poi 默认2位小数_odoo小数精确度
python round() 函数 Python用于四舍五入的内建函数round() ,它的定义为 意思是, 将 小数部分保留到 ndigits 指定的 小数位,也就是 精度保持到 ndigits - ...
- MYSQL截取小数部分和获取小数位数,只查询带小数的数据,和substring_index函数用法,LENGTH函数用法
心情不好不想多说,直接复制代码执行看效果或者看注释吧 例子1: SELECT LENGTH(SUBSTRING_INDEX(1.123456,'.',-1)) ,SUBSTRING_INDEX(1.1 ...
- php数字两位小数_PHP保留两位小数
我们在项目里经常需要保留小数位数,比如显示金额的时候通常需要保留两位小数位数,除了可以在设计数据库的时候将金额字段设置为decimal(n,2)形式的,通过PHP也可以处理小数数位,PHP中可以处理数 ...
- java.math.BigDecimal保留两位小数,保留小数,精确位数
http://blog.csdn.net/yuhua3272004/article/details/3075436 使用java.math.BigDecimal工具类实现 java保留两位小数问题 ...
最新文章
- 机器学习中的标量、向量、矩阵、和张量的概念
- 【CNN】很详细的讲解什么以及为什么是卷积(Convolution)!
- Spring Cloud-Honghu Cloud分布式微服务云系统(一)
- 解读分库分表中间件Sharding-JDBC
- 把struts2的struts.xml配置文件分解成多个配置文件
- 启明云端分享| 继ESP32-S3点屏480*480分辨率的2.1寸屏后,目前在8ms平台又发布了480*480分辨率的4寸屏、480*272分辨率的4.3寸屏、800*480分辨率的4.3寸屏SDK
- python编程首选_为什么说学编程首选是python
- CentOS7安装Zabbix3.0
- hibernate映射(学生-科目-成绩)
- 计算机毕业设计的读书笔记,毕业设计之读书笔记
- LabVIEW编程LabVIEW开发 控制Keithley 2700例程与相关资料
- HDFS的设计目标是什么?
- idapython 手册
- 融资融券通俗易懂的解释
- 关于游戏中仓库类的设计
- UGUI实现Joystick
- Retrofit简介
- Activity与Fragment,以及Fragment与Fragment之间的数据通讯
- 小米工程师提交补丁被骂,Linux官方回复:太疯狂!
- 渗透测试搜索指令整理(一)