首页 > 编程语言 >Java_面试题目冰山一角

Java_面试题目冰山一角

时间:2023-08-22 10:36:40浏览次数:59  
标签:Java 函数 double 小数点 面试 计算 越多越 Pi 冰山一角


特别说明: 这些都是偶然遇到的题目(有些是同僚说到,有些是群里说到,有些是书籍提到,总之就是偶然遇到),没有指导作用,切记!再加上正好有空闲,就贴上来供大家探讨,有什么意见建议也可以直接评论什么的!谢谢大家的光临!

1、已知Pi可以用函数4 * (1 – 1/3 + 1/5 – 1/7 + …) 计算,项越多越精确,请写一个函数,计算小数点后5位的Pi;

/*
		 * *功能实现:
		 *  已知Pi可以用函数4 * (1 – 1/3 + 1/5 – 1/7 + …) 计算,项越多越精确,请写一个函数,计算小数点后5位的Pi;
		 * *解决方法:
		 *  (1)、数学建模: 4*(正负1/(2*(n-1)+1));n为循环次数值;
		 *  (2)、符号确定: 采用求模来确定_n%2==0,true为负, false为正;
		 *  (3)、格式化值: 采用java.text.DecimalFormat类的format()方法实现5位数要求;
		 */
		System.out.println(Math.PI);
		// 求接近pi值:
		double piv=0;
		for(double i=1; i<=5; i++) {
			piv += 4 * (i%2==0?-(1/(2*(i-1)+1)):+(1/(2*(i-1)+1)));
		}
		System.out.println(piv);
		// 格式化值:
		DecimalFormat df = new DecimalFormat("0.00000");
		System.out.println(df.format(piv));

 

标签:Java,函数,double,小数点,面试,计算,越多越,Pi,冰山一角
From: https://blog.51cto.com/u_8726024/7186388

相关文章

  • Java_J2EE_轻量_J2EE应用框架;
    ......
  • Java_J2EE_轻量_J2EE轻量级开发环境配置;
    ......
  • JavaScript中的字符串
    在JavaScript中,用于表示文本的类型称为字符串(String)。字符串是一个不可变的有序序列,由16位值组成,其中每个值代表一个Unicode字符。字符串的length属性表示它包含的16位值的数量。JavaScript的字符串(以及数组)使用从零开始的索引,因此第一个16位值的索引是0,第二个值的索引是1,依此类推......
  • java怎么获取最新时间
    importjava.text.SimpleDateFormat;importjava.util.Date;publicclassMain{publicstaticvoidmain(String[]args){Datetime=newDate();//调用Date对象SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");//调......
  • Java SE(1)-环境变量,字面量,进制,数据类型,标识符命名规则
    p4常用CMD命令盘符+冒号 盘符切换dir 查看当前路径下内容cd目录cd\cd..cd目录1\目录2\... 进入多级目录cls 清屏exit退出在cmd中也有代码补全功能,为Tab键win+E键 打开我的电脑p5环境变量想要把任何目录下可以打开指定软件,就可以把软件的路径配置到环境......
  • JAVA方法重载
    JAVA方法重载1.重载就是在一个类中,有相同的函数名称,但是形参不同的函数。2.方法重载的规则:方法名称必须相同。参数列表必须不同(个数不同,或类型不同、参数排列顺序不同等)。方法返回类型可以相同也可以不同。仅仅返回类型不同不足以成为方法的重载。方法名称相同时......
  • JAVA方法
    JAVA方法1.System.out.println(),那么它是什么呢?类。对象。方法2.JAVA方法是语句的集合,它们一起执行一个功能一个方法只做一个功能。3.方法包含一个方法头和一个方法体,下面是方法所有部分修饰符:修饰符,可选的,定义了该方法访问类型。返回值类型:方法可能会返回值。returnVa......
  • 面试官:Feign 第一次调用为什么会很慢?大部分人都答不上来!
    作者:Lxlxxx链接:https://juejin.cn/post/7249624466150408250前言首先要了解Feign是如何进行远程调用的,这里面包括,注册中心、负载均衡、FeignClient之间的关系,微服务通过不论是eureka、nacos也好注册到服务端,Feign是靠Ribbon做负载的,而Ribbon需要拿到注册中心的服务列表,将服务......
  • JSONObject.toJavaObject
    YgCompanyygCompany=JSONObject.toJavaObject(json,YgCompany.class);这段代码使用了阿里巴巴的fastjson库中的JSONObject.toJavaObject()方法,将JSON字符串转换为Java对象。具体解释如下:1.JSONObject是fastjson库中的一个类,用于处理JSON对象。2.toJavaObject()是JSONObje......
  • java垮平台的原理-垃圾回收-day1
    目录1.跨平台原理2.垃圾回收1.跨平台原理2.垃圾回收(1)Java消除了程序员回收内存空间的职责,提供了系统级别的线程,跟踪内存空间的分配情况,在jvm空闲时,检查并释放内存,而C++,需要开发人员自己回收内存。(2)垃圾回收是在程序运行的过程中自动运行,程序员无法干预。(3)GC--垃圾回收......