java如何对一个表达式开根号_java实现开根号的运算

本文介绍了如何使用Java实现开根号的运算,包括整数部分和小数部分的计算,以及如何根据保留的精度来精确计算。提供了一个通用的方法MathSqure,该方法可以根据传入的参数保留指定的小数位精度。
摘要由CSDN通过智能技术生成

面试的时候,偶然被问到,开根号的实现,虽然给面试官讲解了思路,但是没有实际实现过,今天闲来无事,就把自己的思路写一下,做个笔记。

如果某个数字正好可以开根号为2个整数,例如1,4,9等,那就很简单了。

如果某个数字不可以正好开根号为2个整数,而且要保留几位精度,例如:2,3,5等,我们该怎么办呢?????

首先我们可以把这个数字分成整数部分和小数部分,分别计算。

例如√5≈2.236  我们可以先算出整数部分为2,然后在根据保留几位精度,去计算小数部分。依次计算十分位、百分位和千分位等,然后把整数位+十分位+百分位+千分位+。。。,结果就是我们想要的结果了。

下面我写了一个通用的方法,可以根据传的参数来保留精度。package comc.n;

import java.math.BigDecimal;

public class Square {

public static void main(String[] args) {

System.out.println(Math.sqrt(5));

System.out.println(MathSqure(5, 6));

}

/**

*

* @param n 需要开根号的数据

* @param m 需要保留的精度,即几位小数

* @return

*/

public static double MathSqure(int n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值