首页 > 其他分享 >计算并且四舍五入 判断是否数字类型

计算并且四舍五入 判断是否数字类型

时间:2023-05-25 12:46:34浏览次数:28  
标签:四舍五入 判断 divide 数字 对象 add bigDecimal2 subtract BigDecimal

String userateNow = "0";
//当前使用率
if(ObjectUtil.isNotNull(numSpaceS)&&ObjectUtil.isNotNull(numSpaceU)&&numSpaceS!=0&&numSpaceU!=0){
BigDecimal userateNowSize = new BigDecimal((double) numSpaceU / (double) numSpaceS * 100);
// 2表示2位 ROUND_HALF_UP表明四舍五入,// 此时就是保留两位小数的浮点数
String userateNowSizeStr = userateNowSize.setScale(2, BigDecimal.ROUND_HALF_UP).toString();
if(StrUtil.isNotBlank(userateNowSizeStr)){
userateNow = StringNullUtil.trimZero(userateNowSizeStr);
}
}
parkpointPlatformShowVO.setUserateNow(userateNow+"%");

//判断是否数字类型
String userateDay = biz0900StatParklot.getUserateDay();
if(StrUtil.isNotBlank(userateDay)){
userateDay=userateDay.trim().replaceAll("\\u00A0","");
}
//?:0或1个, *:0或多个, +:1或多个
Boolean isUserateDay = userateDay.matches("^[-\\+]?([0-9]+\\.?)?[0-9]+$");
if(isUserateDay){

}

2.常用方法
方法
add(BigDecimal)

BigDecimal对象中的值相加,返回BigDecimal对象

subtract(BigDecimal)

BigDecimal对象中的值相减,返回BigDecimal对象

multiply(BigDecimal)

BigDecimal对象中的值相乘,返回BigDecimal对象

divide(BigDecimal)

BigDecimal对象中的值相除,返回BigDecimal对象

toString()

将BigDecimal对象中的值转换成字符串

doubleValue()

将BigDecimal对象中的值转换成双精度数

floatValue()

将BigDecimal对象中的值转换成单精度数

longValue()

将BigDecimal对象中的值转换成长整数

intValue()

将BigDecimal对象中的值转换成整数

加减乘除
BigDecimal a = new BigDecimal(5);
BigDecimal b = new BigDecimal(40);
BigDecimal add = a.add(b);
BigDecimal subtract = a.subtract(b);
BigDecimal multiply = a.multiply(b);
BigDecimal divide = a.divide(b);
System.out.println("add:" + add); //add:45
System.out.println("subtract:" + subtract); //subtract:-35
System.out.println("multiply:" + multiply); //multiply:200
System.out.println("divide:" + divide); //divide:0.125
比较大小
compareTo方法

bigDecimalA.compareTo(bigDecimalB)

BigDecimalA > bigDecimalB时,比较结果为1
BigDecimalA = bigDecimalB时,比较结果为0
BigDecimalA < bigDecimalB时,比较结果为-1
BigDecimal bigDecimal1 = new BigDecimal("4.32");
BigDecimal bigDecimal2 = new BigDecimal("3.21");
BigDecimal bigDecimal3 = bigDecimal2.subtract(bigDecimal1);
int i = bigDecimal1.compareTo(bigDecimal2);//1
int i1 = bigDecimal2.compareTo(bigDecimal2);//0
int i2 = bigDecimal3.compareTo(bigDecimal2);//-1

 

标签:四舍五入,判断,divide,数字,对象,add,bigDecimal2,subtract,BigDecimal
From: https://www.cnblogs.com/wjsqqj/p/17430824.html

相关文章

  • macos的sha的数字摘要hash命令
    在macOS上,没有内置的`sha256sum`命令,但可以使用`shasum`命令来计算文件的SHA-256哈希值。`shasum`命令支持多种哈希算法,包括SHA-1、SHA-256、SHA-384和SHA-512。以下是`shasum`命令的基本语法:```bashshasum-a256FILE```其中,`-a256`指定要使用SHA-256算法,`......
  • vue---属性绑定:多个判断条件/class/style
    我们在做VUE项目开发的时候,经常会遇到需要绑定多个判断条件,多个class,多个style的情况,下面就整理一下:一、绑定多个判断条件二、绑定多个class1、绑定一个类名<div:class="{'active':isActive}"></div>或三元表达式:<div:class="isActive?'active':''"><......
  • 剑指 Offer 56 - II. 数组中数字出现的次数 II
    题目描述:在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。   int[]counts=newint[32];for(inti=0;i<nums.length;i++){for(intj=0;j<32;j++){counts[j]+=nums[i]&1;//更新......
  • 数字类型
    在Python中,数字类型包括整型(int)、浮点型(float)和复数(complex)三种类型。整型(int):整型是Python中最基本的数字类型之一,用于表示整数。在Python中,整型可以表示任意大的整数,没有整型溢出的问题。例如:age=18#age=int(18)print(id(age))print(type(age))print(age)a......
  • java 多重 if 判断代码怎么优化?
    看来大家需要重温Java基础知识啦,给大家分享几种方法,可以用于优化 Java 多重 if 判断代码的情况:1. 使用 switch-case 语句替代多重 if 判断。如果需要判断的变量是一个整型或枚举类型,可以使用 switch-case 语句替代多重 if 判断。这样可以提高代码可读性和执行效......
  • js中判断数组的几种方法
    vara=[];基于instanceofainstanceofArray;基于constructora.constructor===Array;基于Object.prototype.isPrototypeOf()Array.prototype.isProtypeOf(a);基于getPrototypeOfObject.getPrototypeOf(a)===Array.prototype;基于Object.prototype......
  • Pytest - 断言判断(2) - 断言失败继续执行(pytest-assume)
    断言失败继续执行前言一般情况下我们在使用assert断言失败后,后面的代码就不会继续运行;如果我们想要在断言失败后想要继续运行代码,就不能使用assert进行验证;一个可以允许pytest测试用例中,执行多个失败的断言的插件:多重断言pytest-assume安装pipinstallpytest......
  • macbook苹果m1芯片训练机器学习、深度学习模型,resnet101在mnist手写数字识别上做加速
    apple的m1芯片比以往cpu芯片在机器学习加速上听说有15倍的提升,也就是可以使用applemac训练深度学习pytorch模型!!!惊呆了 安装applem1芯片版本的pytorch 然后使用chatGPT生成一个resnet101的训练代码,这里注意,如果网络特别轻的话是没有加速效果的,还没有cpu的计算来的快这里......
  • 数字孪生技术在旅游领域能起到什么作用?
    旅游作为人们休闲和文化交流的重要方式,对于旅游目的地的吸引力和可持续发展提出了更高的要求。在这个背景下,数字孪生技术在旅游领域发挥着重要作用,为旅游业的发展和管理带来了全新的机遇。首先,数字孪生技术为旅游目的地提供了全面而精确的数据和模拟模型。通过采集和整合各种数据......
  • 剑指 Offer 56 - I. 数组中数字出现的次数
    题目描述:一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。  设 nums=[3,3,4,4,1] ,以上计算流程如下图所示。 本题难点: 数组 nums 有 两个 只出现一次的数字,因此无法通......