首页 > 编程知识 正文

bigdecimal.add,bigdecimal保留整数

时间:2023-05-03 05:57:00 阅读:30582 作者:500

一般写法bigdecimal bigdecimal=new bigdecimal (1.2215667 ); //这种写法会失去精度bigdecimal bigdecimal=new bigdecimal (10 ); //这个写法可以的bigdecimal bigdecimal=new bigdecimal (' 1.2215667 ); //这样写不会降低精度的int count=bigDecimal.scale (; 在返回//7小数点后,留下了几个详细用法的1. ROUND_UP代码如下()

bigdecimal bigdecimal=new bigdecimal (' 1.221 ' ).setScale(2) 2,BigDecimal.ROUND_UP ); system.out.println(bigdecimal; //1.23不管舍弃位是多少位,直接前进1位的2. ROUND_DOWN代码如下()

bigdecimal bigdecimal=new bigdecimal (1.2266 ) ).setScale(2) 2,BigDecimal.ROUND_DOWN ); system.out.println(bigdecimal; //1.22舍弃位无论是多少位,都会直接去除多余的位3.round_ceiling(2 (分为两种情况)代码如下)例)。

//值为正bigdecimal bigdecimal=new bigdecimal (' 1.2246 ' ).setScale(2) 2,BigDecimal.ROUND_CEILING ); system.out.println(bigdecimal; //1.23无论舍弃位是多少位,都会提高一位//值为负的bigdecimal bigdecimal ('-1.2256 ' ).setScale(2) 2,bigdecimal.rood //-1.22无论丢弃位的数量如何,4. ROUND_FLOOR (用于直接删除)的代码如下)示例)。

//值为正时bigdecimal bigdecimal=new bigdecimal (' 1.2266 ) ).setScale(2) 2,BigDecimal.ROUND_FLOOR ); system.out.println(bigdecimal; //1.22如果舍去位数为几位,直接去除多余的位数//值为负数,则bigdecimal=new bigdecimal ('-1.2226 ' ).setScale(2) 2,bigdecimal //-5. round _ half _ up代码可以包含一个数字,无论1.23舍去数字是多少。 示例:

bigdecimal bigdecimal=new bigdecimal (1.225 ) ).setScale(2) 2,BigDecimal.ROUND_HALF_UP; system.out.println(bigdecimal; //1.23四舍五入(如果舍去位的第一个数=5,则前进一位)6. ROUND_HALF_DOWN代码如下(例如)。

bigdecimal bigdecimal=new bigdecimal (' 1.225 ' ).setScale(2) 2,BigDecimal.ROUND_HALF_DOWN ); system.out.println(bigdecimal; //1.22四舍五入(如果舍去位的第一个数是5,则前进一位)7. ROUND_HALF_EVEN代码如下(例如)。

/**这里的特殊之处是根据预约最后一位小数的奇偶性来判断的。 *这里预约的最后一位是2偶数只有5的时候。 */bigdecimal bigdecimal=new bigdecimal (' 1.225 ' ).setScale(2),bigdecimal ),bigdeci system.out //1.22/** *我们预订的最后一位在1奇数当=5时进入1位。 //bigdecimal bigdecimal1=new bigdecimal (' 1.215 ).setScale(2) 2,bigdecimal.rout system.out.println (bigdecimal mal //1.22 7. ROUND_UNNECESSARY翻译:在舍入模式下,无需舍入,因为可以断定请求的操作会产生准确的结果。 如果为生成不正确结果的操作指定此舍入模式,则会抛出ArithmeticException

代码如下所示。

bigdecimal bigdecimal=new bigdecimal (1.2266 ) ).setScale(2) 2,BigDecimal.ROUND_UNNECESSARY ); system.out.println(bigdecimal; 抛出ArithmeticException异常

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。