java.math.BigDecimal.sqrt(MathContext mc)是Java SE 9和JDK 9中添加的内置函数,该函数返回BigDecimal的平方根的BigDecimal值,并根据上下文设置对sqrt()方法进行了四舍五入。

用法:

public BigDecimal sqrt(MathContext mc)

参数:此方法接受MathContext类型的参数mc进行上下文设置。

返回值:此方法根据上下文设置使用舍入返回此值的平方根的近似值。

异常:该方法在满足以下条件时抛出ArithmeticException。

如果BigDecimal的数字小于零。

如果要求精确结果(Precision = 0),并且精确结果没有有限的十进制扩展。

如果精确结果不能适合精度数字。

注意:仅JDK 9提供此方法。

以下程序用于说明BigDecimal的sqrt()方法:

示例1:

// Java program to demonstrate sqrt() method

import java.math.*;

public class GFG {

public static void main(String[] args)

{

// Creating a BigDecimal object

BigDecimal a, squareRoot;

a = new BigDecimal("100000000000000000000");

// Set precision to 10

MathContext mc

= new MathContext(10);

// calculate square root of bigDecimal

// using sqrt() method

squareRoot = a.sqrt(mc);

// print result

System.out.println("Square root value of " + a

+ " is " + squareRoot);

}

}

输出:

Square root value of 100000000000000000000 is 1.000000000E+10

示例2:显示由sqrt()方法引发的异常。

// Java program to demonstrate sqrt() method

import java.math.*;

class GFG {

public static void main(String[] args)

{

// Creating a BigDecimal object

BigDecimal a, squareRoot;

a = new BigDecimal("-4");

// Set precision to 10

MathContext mc

= new MathContext(10);

// calculate square root of bigDecimal

// using sqrt() method

try {

squareRoot = a.sqrt(mc);

// print result

System.out.println("Square root"

+ " value of " + a

+ " is " + squareRoot);

}

catch (Exception e) {

System.out.println(e);

}

}

}

输出:

java.lang.ArithmeticException: Attempted square root of negative BigDecimal

sqrt函数java_Java BigDecimal sqrt()用法及代码示例相关推荐

  1. or函数 java_Java OptionalInt orElseGet()用法及代码示例

    orElseGet(java.util.function.IntSupplier)方法可帮助我们获取此OptionalInt对象中的值.如果此OptionalInt中不存在值,则此方法返回提供函数产生 ...

  2. reset java_Java PushbackReader reset()用法及代码示例

    Java中的PushbackReader类的reset()方法用于重置Stream.对于PushbackReader,此方法始终会引发异常,因为PushbackReader不支持此方法. 用法: pu ...

  3. math.hypot java_Java Math hypot()用法及代码示例

    java.lang.Math.hypot()函数是Java中的内置数学函数,可返回欧几里得范数, .函数返回sqrt(x2+ y2),而不会出现中间上溢或下溢. 如果任何一个参数都是无限大,则结果为正 ...

  4. java byte转bigdecimal_Java BigDecimal byteValueExact()用法及代码示例

    java.math.BigDecimal.byteValueExact()是一个内置函数,它将BigDecimal转换为字节并检查丢失的信息.任何大于127或小于-128的BigDecimal值都将生 ...

  5. python cos函数_Python Tensorflow cos()用法及代码示例

    Tensorflow是Google开发的开源机器学习库.它的应用之一是开发深度神经网络. 模块tensorflow.math为许多基本的数学运算提供支持.功能tf.cos()[别名tf.math.co ...

  6. python中squeeze函数_Python numpy.squeeze()用法及代码示例

    当我们要从数组形状中删除一维条目时,将使用numpy.squeeze()函数. 用法: numpy.squeeze(arr, axis=None ) 参数: arr :[数组]输入数组. axis : ...

  7. list indexof java_Java List indexOf()用法及代码示例

    此方法返回此列表中指定元素的第一个匹配项的索引:如果此列表不包含该元素,则返回-1. 用法: public int indexOf(Object o) 参数:该函数具有单个参数,即列表中要搜索的元素. ...

  8. clear java_Java ConcurrentLinkedDeque clear()用法及代码示例

    java.util.concurrent.ConcurrentLinkedDeque.clear()方法是Java中的内置方法,它删除了Deque中的元素. 用法: public void clear ...

  9. contains java_Java CopyOnWriteArraySet contains()用法及代码示例

    CopyOnWriteArraySet的contains(E e)方法检查Set中是否存在给定元素. 用法: public boolean contains(Object o) 参数:该函数接受单个强 ...

  10. getsize java_Java ZipEntry getSize()用法及代码示例

    getSize()函数是java.util.zip软件包的一部分.该函数返回作为参数传递的特定ZipEntry的未压缩大小,如果未知则返回-1.函数签名: public long getSize() ...

最新文章

  1. NeuIPS|在知识图谱上嵌入逻辑查询
  2. 几款Java手机看书软件(一)
  3. java自定义表单系统_表单识别:自定义表单模板无需额外定制
  4. “每日一道面试题”.Net中所有类的基类是以及包含的方法
  5. 辽宁省大学生计算机系统与程序设计竞赛,2019CCF大学生计算机系统与程序设计竞赛(华东分赛区)在我校顺利举办...
  6. Java 12 要来了!
  7. XML1_XML基础
  8. 串口通信程序中十六进制格式发送和接收实现
  9. Map集合常见面试题
  10. 信号与系统 徐亚宁 matlab程序,信号与系统分析 [徐亚宁,李和主编] 2010年版
  11. 魅族android11,魅族17系列即将吃上安卓11,信息保护更稳了?
  12. 2018华为软件精英挑战赛经验(一)
  13. 基于51单片机的三角波信号发生器设计
  14. 网络安全协议之SSL协议
  15. 计算机专业电脑i5与i7的区别,电脑i5处理器和i7处理器有什么区别
  16. 人工智能 ---(01.基础知识)
  17. 持居住证能落户?子女还能在沪高考
  18. linuxCPU负载类比知识
  19. iPad该如何运行Python代码?
  20. Jsoup+JavaMail实现自动投票,验证邮箱功能

热门文章

  1. 《我的团长我的团》书及电视剧观后感
  2. 快速排序(过程图解)
  3. 基于VEH调试寄存器实现无痕HOOK(5)
  4. 关于maven :pom.xml文件中父工程部分提示spring-boot-starter-parent:2.0.7.RELEAS not found
  5. 《鬼武者3》全攻略宝典
  6. 第一次模拟考试总结反思
  7. Crosses and Crosses POJ - 3537 (博弈)
  8. Ubuntu搭建透明网桥
  9. ktv点歌系统服务器破解,欧凯KTV卡拉OK点歌系统
  10. 【嵌入式系统设计师笔记】——什么是嵌入式?