iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中BigDecimal基本运算的示例分析
  • 303
分享到

Java中BigDecimal基本运算的示例分析

javabigdecimal 2023-05-30 23:05:41 303人浏览 独家记忆
摘要

小编给大家分享一下Java中BigDecimal基本运算的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!BigDecimal一共有4个够造方法,让来看看其中比较常用的两种用法:第一种:BigDecimal(doub

小编给大家分享一下Java中BigDecimal基本运算的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

BigDecimal一共有4个够造方法,让来看看其中比较常用的两种用法:

第一种:BigDecimal(double val)

Translates a double into a BigDecimal.

第二种:BigDecimal(String val)

Translates the String repre sentation of a BigDecimal into a BigDecimal.

使用BigDecimal要用String来够造,要做一个加法运算,需要先将两个浮点数转为String,然后够造成BigDecimal,在其中一个上调用add方法,传入另一个作为参数,然后把运算的结果(BigDecimal)再转换为浮点数。

public static double add(double v1,double v2)public static double sub(double v1,double v2)public static double mul(double v1,double v2)public static double div(double v1,double v2)public static double div(double v1,double v2,int scale)public static double round(double v,int scale)

基本使用:

public class Arith{  private static final int DEF_DIV_SCALE = 10; //这个类不能实例化   private Arith(){    }     public static double add(double v1,double v2){   BigDecimal b1 = new BigDecimal(Double.toString(v1));   BigDecimal b2 = new BigDecimal(Double.toString(v2));   return b1.add(b2).doubleValue();  }     public static double sub(double v1,double v2){   BigDecimal b1 = new BigDecimal(Double.toString(v1));   BigDecimal b2 = new BigDecimal(Double.toString(v2));   return b1.subtract(b2).doubleValue();  }     public static double mul(double v1,double v2){   BigDecimal b1 = new BigDecimal(Double.toString(v1));   BigDecimal b2 = new BigDecimal(Double.toString(v2));   return b1.multiply(b2).doubleValue();  }     public static double div(double v1,double v2){   return div(v1,v2,DEF_DIV_SCALE);  }     public static double div(double v1,double v2,int scale){   if(scale<0){    throw new IllegalArgumentException("The scale must be a positive integer or zero");   }   BigDecimal b1 = new BigDecimal(Double.toString(v1));   BigDecimal b2 = new BigDecimal(Double.toString(v2));   return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();  }     public static double round(double v,int scale){   if(scale<0){    throw new IllegalArgumentException("The scale must be a positive integer or zero");   }   BigDecimal b = new BigDecimal(Double.toString(v));   BigDecimal one = new BigDecimal("1");   return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();  } }

看完了这篇文章,相信你对“Java中BigDecimal基本运算的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Java中BigDecimal基本运算的示例分析

本文链接: https://www.lsjlt.com/news/222176.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中BigDecimal基本运算的示例分析
    小编给大家分享一下Java中BigDecimal基本运算的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!BigDecimal一共有4个够造方法,让来看看其中比较常用的两种用法:第一种:BigDecimal(doub...
    99+
    2023-05-30
    java bigdecimal
  • Java中BigDecimal的示例分析
    小编给大家分享一下Java中BigDecimal的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!引言  float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值...
    99+
    2023-06-20
  • shell中基本计算、逻辑运算、位运算的示例分析
    这篇文章给大家分享的是有关shell中基本计算、逻辑运算、位运算的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。以下面的格式提供运算表达式:$(( expression )) $ echo $((5*(3...
    99+
    2023-06-09
  • Java位运算的示例分析
    这篇文章给大家分享的是有关Java位运算的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。位运算表达式由操作数和位运算符组成,实现对整数类型的二进制数进行位运算。位运算符可以分为逻辑运算符(包括~、&、|和...
    99+
    2023-06-02
  • java中BigDecimal精度问题的示例分析
    这篇文章给大家分享的是有关java中BigDecimal精度问题的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、背景在实际开发中,对于 不需要任何准确计算精度的属性可以直接使用float或double...
    99+
    2023-06-15
  • Java中BigDecimal除法异常的示例分析
    这篇文章主要介绍了Java中BigDecimal除法异常的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:java.lang.ArithmeticExcept...
    99+
    2023-05-30
    java bigdecimal
  • PHP基本语法之比较运算符的示例分析
    这篇文章将为大家详细讲解有关PHP基本语法之比较运算符的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是PHP基本语法之比较运算符,为什么进行比较,他们之间有什么不一样的故事呢?本篇文章则会带...
    99+
    2023-06-15
  • 数值运算shell脚本的示例分析
    这篇文章给大家分享的是有关数值运算shell脚本的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这次的shell案例比较简单,但有其特点。#!/bin/sh# scriptbc -&n...
    99+
    2023-06-09
  • php中运算符的示例分析
    这篇文章将为大家详细讲解有关php中运算符的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。相等运算符与全等运算符都属于比较运算符,都是二元运算符,返回值为true、false。  1.相...
    99+
    2023-06-07
  • python中DataFrame运算的示例分析
    这篇文章给大家分享的是有关python中DataFrame运算的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pytho...
    99+
    2023-06-15
  • Java混合运算规则的示例分析
    这篇文章主要介绍了Java混合运算规则的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。重要规则://byte short char 做混...
    99+
    2023-05-31
    java
  • Java高精度计算BigDecimal类实例分析
    这篇文章主要介绍了Java高精度计算BigDecimal类实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java高精度计算BigDecimal类实例分析文章都会有所收获,下面我们一起来看看吧。如果我们编...
    99+
    2023-06-03
  • java使用布尔运算代替位运算的示例分析
    这篇文章将为大家详细讲解有关java使用布尔运算代替位运算的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。布尔运算代替位运算虽然位运算的速度远远高于算术运算,但是在条件判断时,使用位运算替代布尔运...
    99+
    2023-06-27
  • PHP运算符的示例分析
    这篇文章将为大家详细讲解有关PHP运算符的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。l 逻辑运算符:概念:对表达式进行逻辑运算,运算出的结果是布尔类型的值(true,false)要求:参与逻辑...
    99+
    2023-06-15
  • php算术运算符的示例分析
    这篇文章主要介绍php算术运算符的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP...
    99+
    2023-06-14
  • php中特殊运算符的示例分析
    这篇文章将为大家详细讲解有关php中特殊运算符的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。三元运算符 ? :格式:表达式1  表达式2 : 表达式3;如...
    99+
    2023-06-14
  • Java基础的示例分析
    小编给大家分享一下Java基础的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、Java主要特点简单性、跨平台性、分布性、安全性、健壮性、平台独立与可移...
    99+
    2023-06-20
  • Java集合中基本数据结构的示例分析
    这篇文章主要介绍Java集合中基本数据结构的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!集合中三大数据结构数组内存地址连续可以通过下标的成员访问,下标访问的性能高增删操作有较大的性能消耗(需要动态扩容)链表...
    99+
    2023-06-15
  • java数据类型和运算符的示例分析
    这篇文章给大家分享的是有关java数据类型和运算符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.整型变量1.基本格式int 变量名 = 初始值;代码示例:public class ...
    99+
    2023-06-14
  • R语言基本运算的示例代码
    目录1.基本运算1.1 加、减、乘、除 + - * /1.2余数、整除 %% %/%1.3 取绝对值 abs() 判断正负号sign()1.4幂指数 ^ 平方根sqart ()1.5...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作