浮点数保留指定位数的小数,小数位自动去掉多余的0

news2024/12/23 5:47:52

通过DecimalFormat.format可以按照指定的格式格式化数据。

public class test {
public static void main(String[] args) {
DecimalFormat d=new DecimalFormat(“#.#”);//在有小数的情况下留一位小数,默认是四舍五入
BigDecimal decimal=new BigDecimal(“3.1415926”);
double s=2.58863;
double s1=2.58963;
double s2=0;
String format1 = d.format(decimal);
String format2 = d.format(s);
String format3 = d.format(s1);
String format4 = d.format(s2);
System.out.println(format1);
System.out.println(format2);
System.out.println(format3);
System.out.println(format4);
}
}
运行结果:
在这里插入图片描述

模板语法

#:这个符号代表一个数字,会把可以去掉的0去掉,比如#.##,按照语法,保留两位小数,如果如果要格式化的数是1.597,正常来说是1.60,但因为后面的0可以去掉,所以格式化之后是1.6
0:这个符号代表一个数字,如果该位置没有数字,则显示0。比如000.00,如果传入的是1.5,那么格式化之后就是001.50
.:这个符号代表小数点。
,:这个符号代表千位分隔符。
;:这个符号用于分隔正数和负数,左边是正数的格式,右边是负数的格式。
%:这个符号代表百分比。在字符串后面用上加上之后,会自动将数据转换成百分比的表达方式。比如#.##%,传入的是0.48567,则格式化的结果是48.57%
‰:这个符号代表千分比。和上面同理
E:这个符号代表科学计数法中的指数符号。
\u00A4:这个符号代表货币符号。

注意

如果想要数据必须保留一位小数,哪怕小数位是0.
如果使用#.0%,在碰到整数位是0的时候,也就是0.x的时候,前面的0会省略,导致结果是.x%,小数点前面缺少0。
因此需要使用0.0%,这样获得的结果一定会保证个数位是有值的,哪怕是0。这样就会显示0.x%。符合预期。
如果是希望将小数点后面多余的0去掉,就可以用#.#%或0.#%,这样在遇到小数位后面有多余的0的时候会自动去掉。
无论是要保留多少位小数,在个位上面都可以放一个0来确保个位上一定会有数据。0.#%,0.0%

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1185397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL入门语句

MySQL和SQL的区别是什么?之间是什么关系? SQL(Structured Query Language)是用于管理和操作关系型数据库(RDBMS)的标准语言。SQL还可以用于这些RDBMS:MySQL、Oracle、Microsoft SQL Server、Pos…

React进阶之路(二)-- 组件通信、组件进阶

文章目录 组件通信组件通信的意义父传子实现props说明子传父实现兄弟组件通信跨组件通信Context通信案例 React组件进阶children属性props校验组件生命周期 组件通信 组件通信的意义 组件是独立且封闭的单元,默认情况下组件只能使用自己的数据(state&a…

0成本LLM微调上手项目,⚡️一步一步使用colab训练法律LLM,基于microsoft/phi-1_5,包含lora微调,全参微调

项目地址 :https://github.com/billvsme/train_law_llm ✏️LLM微调上手项目 一步一步使用Colab训练法律LLM,基于microsoft/phi-1_5 。通过本项目你可以0成本手动了解微调LLM。 nameColabDatasets自我认知lora-SFT微调train_self_cognition.ipynbsel…

P1131 [ZJOI2007] 时态同步

Portal. 先找出树上以 S S S 为起点最长的一条链,然后让其他链的长度都和该链对齐即可。 维护每个结点 x x x 的子树最长链 d max ⁡ ( x ) d_{\max}(x) dmax​(x),则每次 DFS 求出最长链之后调整对齐的代价为 d max ⁡ ( x ) − ( d max ⁡ ( s o …

Java算法(二):数组元素求和(元素个位和十位不能是 7 ,且只能是偶数)

java算法(二) 需求: ​ 有这样一个数组: 元素是:{68, 27, 95, 88, 171, 996, 51, 210} ​ 求出该数组中满足要求的元素和 ​ 要求是: 求和的元素各位和十位都不能是 7 ,并且只能是偶数 packa…

机器学习中的假设检验

正态性检验相关分析回归分析 所谓假设检验,其实就是根据原假设来构造一种已知分布的统计量来计算概率,根据概率值大小来判断能否拒绝原假设,从而得到一种结论。假设检验的过程就是,构造一个原假设成立条件下的事件A,计…

如何实现单病种上报的多院区/集团化/平台联动管理

背 景 米软售前人员在了解客户单病种上报的相关需求中发现,部分医院分为本部、分部或总院、分院等多个院区,各院区需共用一套系统;部分医院与其他兄弟医院隶属于同一集团医院,全集团需统一部署;部分市/区卫健委要求全…

【Node.js入门】1.3 开始开发Node.js应用程序

1.3 开始开发Node.js应用程序 学习目标 (1)熟悉开发工具Visual Studio Code的基本使用; (2)掌握Node.js应用程序的编写、运行和调试的基本方法。 构建第一个 Node.js应用程序 代码 const http require("htt…

RabbitMQ 消息中间件 消息队列

RabbitMQ1、RabbitMQ简介2、RabbitMQ 特点3、什么是消息队列4、RabbiMQ模式5、集群中的基本概念 单实例安装RabbitMQ安装依赖安装erlang安装rabbitmq开启rabbitmq的web访问界面添加用户修改配置文件重启服务浏览器访问Rabbit-test rabbitMQ集群准备工作(三台&#x…

AM@向量代数@向量基本概念和向量线性运算

文章目录 abstract向量的基本概念向量向量的坐标分解式和坐标👺向量的模向量的长度(大小)👺零向量单位向量👺方向向量非零向量的单位向量正规化向量夹角👺 向量方向角和向量间夹角投影几何描述向量的线性运算向量的加减运算向量的…

【STM32 开发】| INA219采集电压、电流值

目录 前言1 原理图2 IIC地址说明3 寄存器地址说明4 开始工作前配置5 程序代码1)驱动程序2)头文件3) 测试代码 前言 INA219 是一款具备 I2C 或 SMBUS 兼容接口的分流器和功率监测计。该器件监测分流器电压降和总线电源电压,转换次数和滤波选项…

jmeter+ant实现的接口自动化测试

jmeterANT接口自动化测试框架 项目说明 本框架是一套基于jmeterAntExcelPython而设计的数据驱动接口自动化测试框架,jmeter 作为执行器,Ant 作为构建工具,进行构建测试,本框架无需你使用代码编写用例,测试用例存储在…

基于CSP的运动想象EEG分类任务实战

基于运动想象的公开数据集:Data set IVa (BCI Competition III)1 数据描述参考前文:https://blog.csdn.net/qq_43811536/article/details/134224005?spm1001.2014.3001.5501 EEG 信号时频空域分析参考前文:https://blog.csdn.net/qq_4381153…

算法竞赛——数论(一),数论内容的介绍,基础数论

文章目录 一, 数论学习路线的介绍和相关建议1,建议学习人群 :2,建议学习时长3,学习路线的介绍1,基础数论2,组合数学3,计算几何 二,基础数论第一部分 —— 快速幂和快速幂…

2023年十大最佳 iPhone 恢复软件

您的 iPhone 存储了大量有价值的数据,包括照片和视频。但是,即使使用高度安全的 Apple 设备,数据丢失也可能随时发生。从众多可用工具中选择最适合 iPhone 的数据恢复软件可能是一项艰巨的任务。因此,我们测试了性能并审查了 2023…

使用Hypothesis生成测试数据

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

[vue-router]vue3.x Hash路由前缀问题

[vue-router]vue3.x Hash路由前缀问题 问题描述问题分析 问题描述 是在本地开发时,使用的HASH路由,然后在偶然的情况下在/#/前添加了前缀,发现不影响本地的路由的使用???!!&#xf…

rviz中引入SW的模型

一、SW装配图转urdf 参考链接:https://blog.csdn.net/weixin_45168199/article/details/105755388 这部分直接看参考链接就可以,主要思路如下 1、把sw中的零散零件按照机器人中连杆的分类整合成几个大零件 2、把几个大零件整合成装配体,并…

如何在Jetpack Compose中显示PDF?

当读取和显示 PDF 的组件缺失时该怎么办? 声明式编程可以拯救你. Jetpack Compose已经存在好几年了, 但_在某些方面它的使用仍然面临挑战_. 例如, 缺少用于查看PDF的官方组件, 而为数不多的第三方库通常也是有代价的. 在我们的应用中, 我们会遇到在许多场景中显示 PDF 的需求…

跨境电商源码独立开发:一次购买,终生使用

随着全球电子商务的快速发展,越来越多的企业开始涉足跨境电商领域。为了在这个竞争激烈的市场中脱颖而出,您需要一个专业的跨境电商解决方案。我们的团队为您提供最优质的源码独立开发服务,让您拥有一个功能强大、安全稳定的跨境电商平台。 一…