sqrt函数java_Java BigDecimal sqrt()用法及代码示例
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()用法及代码示例相关推荐
- or函数 java_Java OptionalInt orElseGet()用法及代码示例
orElseGet(java.util.function.IntSupplier)方法可帮助我们获取此OptionalInt对象中的值.如果此OptionalInt中不存在值,则此方法返回提供函数产生 ...
- reset java_Java PushbackReader reset()用法及代码示例
Java中的PushbackReader类的reset()方法用于重置Stream.对于PushbackReader,此方法始终会引发异常,因为PushbackReader不支持此方法. 用法: pu ...
- math.hypot java_Java Math hypot()用法及代码示例
java.lang.Math.hypot()函数是Java中的内置数学函数,可返回欧几里得范数, .函数返回sqrt(x2+ y2),而不会出现中间上溢或下溢. 如果任何一个参数都是无限大,则结果为正 ...
- java byte转bigdecimal_Java BigDecimal byteValueExact()用法及代码示例
java.math.BigDecimal.byteValueExact()是一个内置函数,它将BigDecimal转换为字节并检查丢失的信息.任何大于127或小于-128的BigDecimal值都将生 ...
- python cos函数_Python Tensorflow cos()用法及代码示例
Tensorflow是Google开发的开源机器学习库.它的应用之一是开发深度神经网络. 模块tensorflow.math为许多基本的数学运算提供支持.功能tf.cos()[别名tf.math.co ...
- python中squeeze函数_Python numpy.squeeze()用法及代码示例
当我们要从数组形状中删除一维条目时,将使用numpy.squeeze()函数. 用法: numpy.squeeze(arr, axis=None ) 参数: arr :[数组]输入数组. axis : ...
- list indexof java_Java List indexOf()用法及代码示例
此方法返回此列表中指定元素的第一个匹配项的索引:如果此列表不包含该元素,则返回-1. 用法: public int indexOf(Object o) 参数:该函数具有单个参数,即列表中要搜索的元素. ...
- clear java_Java ConcurrentLinkedDeque clear()用法及代码示例
java.util.concurrent.ConcurrentLinkedDeque.clear()方法是Java中的内置方法,它删除了Deque中的元素. 用法: public void clear ...
- contains java_Java CopyOnWriteArraySet contains()用法及代码示例
CopyOnWriteArraySet的contains(E e)方法检查Set中是否存在给定元素. 用法: public boolean contains(Object o) 参数:该函数接受单个强 ...
- getsize java_Java ZipEntry getSize()用法及代码示例
getSize()函数是java.util.zip软件包的一部分.该函数返回作为参数传递的特定ZipEntry的未压缩大小,如果未知则返回-1.函数签名: public long getSize() ...
最新文章
- NeuIPS|在知识图谱上嵌入逻辑查询
- 几款Java手机看书软件(一)
- java自定义表单系统_表单识别:自定义表单模板无需额外定制
- “每日一道面试题”.Net中所有类的基类是以及包含的方法
- 辽宁省大学生计算机系统与程序设计竞赛,2019CCF大学生计算机系统与程序设计竞赛(华东分赛区)在我校顺利举办...
- Java 12 要来了!
- XML1_XML基础
- 串口通信程序中十六进制格式发送和接收实现
- Map集合常见面试题
- 信号与系统 徐亚宁 matlab程序,信号与系统分析 [徐亚宁,李和主编] 2010年版
- 魅族android11,魅族17系列即将吃上安卓11,信息保护更稳了?
- 2018华为软件精英挑战赛经验(一)
- 基于51单片机的三角波信号发生器设计
- 网络安全协议之SSL协议
- 计算机专业电脑i5与i7的区别,电脑i5处理器和i7处理器有什么区别
- 人工智能 ---(01.基础知识)
- 持居住证能落户?子女还能在沪高考
- linuxCPU负载类比知识
- iPad该如何运行Python代码?
- Jsoup+JavaMail实现自动投票,验证邮箱功能