首页 > 编程语言 >java 中保留一位小数有以下几种方法

java 中保留一位小数有以下几种方法

时间:2023-07-24 17:56:49浏览次数:43  
标签:java double 几种 num 3.14159 result 3.1 小数

  1. 使用 String.format () 方法,它可以按照指定的格式化字符串来输出数值,比如 “%.1f” 表示保留一位小数。例如:
double num = 3.14159;
String result = String.format ("%.1f", num); // result = "3.1"
  1. 使用 DecimalFormat 类,它可以按照指定的模式来格式化数值,比如 “#.#” 表示保留一位小数。例如:
double num = 3.14159;
DecimalFormat df = new DecimalFormat ("#.#");
String result = df.format (num); // result = "3.1"
  1. 使用 Math.round () 方法,它可以对数值进行四舍五入,返回一个整数。如果要保留一位小数,我们可以先把数值乘以 10,然后再除以 10.0。例如:
double num = 3.14159;
double result = Math.round (num * 10) / 10.0; // result = 3.1
  1. 使用 BigDecimal 类,它可以对任意精度的数值进行精确的运算。我们可以使用 setScale () 方法来设置保留的小数位数和舍入模式。例如:
double num = 3.14159;
BigDecimal bd = new BigDecimal (Double.toString (num));
bd = bd.setScale (1, RoundingMode.HALF_UP);
double result = bd.doubleValue (); // result = 3.1

如果你想了解更多关于 java 中保留小数的方法,你可以参考以下的网页:

标签:java,double,几种,num,3.14159,result,3.1,小数
From: https://www.cnblogs.com/shoshana-kong/p/17577903.html

相关文章

  • java并发编程(二)---上下文切换
    一、什么是上下文切换?  即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,线程会在分配的时间片内执行任务,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几......
  • Java Commons-Collections链分析
    CC1调用链代码执行的关键点InvokerTransformer.java transform(Objectinput) Classcls=input.getClass();Methodmethod=cls.getMethod(iMethodName,iParamTypes);returnmethod.invoke(input,iArgs);主要靠transform方法用反射的方式执行命令input......
  • JavaScript数据结构和算法简述——数组
    为什么先讲数组数据结构可以简单的被分为线性结构和非线性结构。线性结构大致包括:数组(连续存储);链表(离散存储);栈(线性结构常见应用,由链表或数组增删和改进功能实现);队列(线性结构常见应用,由链表或数组增删和改进功能实现);非线性结构大致包括:树;图;其中,数组是应用最广泛的数据存储结构。它被......
  • JavaScript 需要清楚的10件事
    文/谢传贵  在学习JavaScript的过程中,最需要搞清楚的10件事是什么?关于这个问题有人在Quora上给出了的答案。其中提到了一些很有代表性的知识点(坑),但描述比较杂乱。下面我将在他的基础上进行重新编排和解释。希望对你学习JavaScript有些帮助(为避免文章跑题,以下内容先不考虑ES5......
  • 基于Java的日程管理系统开发
    完整资料进入【数字空间】查看——baidu搜索"writebug"摘要日程管理在日常生活中是十分普通的一件事情,人们无论在生活中还是工作中都会有大大小小、各种各样的事情安排,如果仅仅靠纸张或者自己记录这些事情,往往会遗忘。针对这样的痛点,本文提供了日程管理系统开发的一整套流程,从需求......
  • javascript基本数据类型与值类型引用类型说明
    DEMO:http://sources.ikeepstudying.com/jsdata/ 摘要:本文主要讲了javascript中的基本数据类型,以及值类型和引用类型的区别与使用一、基本数据类型在javascript中申明变量使用的关键字都是var,这点与其他的编程语言不尽相同,但是javascript亦含有五种基本的数据类型(也可以说是简......
  • 记录java中zookeeper客户端ZkClient一个小坑
    项目中使用org.I0Itec.zkclient.ZkClient库作为zookeeper的连接工具,一直很稳定。不过有个奇怪的问题,从ZooInspetor中连接Zookeeper,看NodeData,会发现数据像图中这样,字符串前面有一段奇怪的字符:一直不清楚"t%"这些像乱码一样的字符是什么东西。因为项目运行的比较稳定,也没报错,就......
  • 【idea编译问题】可以找打对应的class 但是 idea 提示 java: 找不到符号
    可以找打对应的class但是idea提示java:找不到符号这个问题有的时候,可能是lombock引起的,可以在maven编译的时候填写-Djps.track.ap.dependencies=false......
  • 一次Java垃圾收集调优实战
    1资料JDK5.0垃圾收集优化之--Don'tPause(花钱的年华) 编写对GC友好,又不泄漏的代码(花钱的年华) JVM调优总结 JDK6所有选项及默认值 2GC日志打印 GC调优是个很实验很伽利略的活儿,GC日志是先决的数据参考和最终验证:-XX:+PrintGCDetails-XX:+PrintGCTimeStamps(GC发生的......
  • JavaScript基础-数组(进阶)
    扩展运算符letarr1=[1,2],arr2=[3,4];letarr3=arr1.concat(arr2);letarr4=[...arr1,...arr2]console.log(arr4);用concat 连接然后...展开letarr1=[1,2];letarr2=[...arr1]console.log(arr1,arr2);把arr1的值传给arr2,输出[1,2][1,2]......