当前位置: 首页 > news >正文

Java 数字格式化

数字格式化:DecimalFormat类:十进制数字格式化类

一、构造方法:

1、格式化模板:

DecimalFormatdf=newDecimalFormat("###");

2、也可以使用不带参的构造方法,然后使用applyPattren(“###”);来定义格式化模板:

DecimalFormatdf=newDecimalFormat();df.applyPattern("###");

3、使用df.format(value);来格式化数字。

二、使用示例

DecimalFormat df = new DecimalFormat(“###”); 方法使用示例

DecimalFormat是 Java 中用于格式化数字的类。"###"模式表示:只显示整数部分,不显示小数,且不强制显示前导零或千分位分隔符。

基本示例

importjava.text.DecimalFormat;publicclassDecimalFormatExample{publicstaticvoidmain(String[]args){DecimalFormatdf=newDecimalFormat("###");System.out.println(df.format(123.456));// 输出: 123System.out.println(df.format(123.789));// 输出: 124 (四舍五入)System.out.println(df.format(123.0));// 输出: 123System.out.println(df.format(12.34));// 输出: 12System.out.println(df.format(0.99));// 输出: 1 (四舍五入)System.out.println(df.format(0.49));// 输出: 0System.out.println(df.format(-123.456));// 输出: -123}}

与其他模式对比

DecimalFormatdf1=newDecimalFormat("###");DecimalFormatdf2=newDecimalFormat("000");DecimalFormatdf3=newDecimalFormat("#,###");DecimalFormatdf4=newDecimalFormat("###.##");System.out.println(df1.format(12.34));// "12"System.out.println(df2.format(12.34));// "012" (补零到3位)System.out.println(df3.format(1234.56));// "1,234" (千分位分隔)System.out.println(df4.format(12.34));// "12.34" (保留两位小数)

注意事项

  1. 四舍五入:“###” 模式会自动进行四舍五入

  2. 不显示小数:所有小数部分都会被舍弃(经过四舍五入)

  3. 负数处理:负号会被保留

  4. 零值处理:0.x 会显示为 0 或 1(取决于四舍五入)

http://www.jsqmd.com/news/606531/

相关文章:

  • 自动化抢票系统技术解构:从问题诊断到架构创新
  • 3步攻克3D模型跨平台兼容难题:VRM-Addon-for-Blender全流程解决方案
  • java8新特性
  • OpenClaw+Phi-3-vision-128k-instruct:个人健康数据自动化分析
  • DeOldify面试宝典:常见Java八股文与项目整合考点
  • 小白必看:Glyph视觉推理镜像使用指南,5分钟搭建文档分析助手
  • MMD与Blender协同工作流:从格式障碍到创作自由的技术突破
  • linux 离线安装 docker mysql redis mongo
  • HY-Motion 1.0参数调优手册:控制动作时长、帧率、生成数量的秘诀
  • AirPodsDesktop:跨平台耳机体验增强工具全面解析
  • UnattendedWinstall隐私保护秘籍:彻底禁用Windows遥测的完整指南
  • FLUX.1镜像免配置优势:支持NVIDIA Container Toolkit直启,无需宿主机CUDA环境
  • Qwen3.5-4B-Claude-Opus实战案例:浅拷贝vs深拷贝对比分析完整输出展示
  • K230+canMV+micropython实现低成本MLX90640红外热成像测温模块(续)
  • 26-MT41J64M16LA-187E 美光科技DDR3 SDRAM 1Gb
  • 终极指南:如何用Parsec VDD在Windows上创建完美虚拟显示器
  • 5步搞定Switch手柄在电脑上玩游戏:BetterJoy新手完全指南
  • 万象视界灵坛从零开始:前端Bright-Pixel UI与后端CLIP推理服务联调指南
  • 3个核心挑战解析:OpenCore Legacy Patcher如何让旧款Mac重获新生
  • QtScrcpy全功能详解:打造高效Android跨平台控制中心
  • 基于LLM智能问答系统【阿里云:天池比赛】
  • Mac滚动控制与输入设备个性化:Scroll Reverser全攻略
  • 18-宠物领养系统 mysql+springboot+vue
  • 嵌入式TCP通信封装:简化开发与提升健壮性
  • WeKnora性能测试报告:不同硬件配置下的表现对比
  • 造相-Z-Image-Turbo 性能测试:不同GPU配置下的生成速度与成本对比
  • PRJ引起的tif影像导入global mapper/CASS位置异常以及PRJ参数的说明
  • RVC语音克隆实战:3步完成声音模型训练与推理
  • PyTorch-OpCounter与Netron:深度神经网络模型分析与优化的终极指南
  • 终极指南:3分钟掌握ncmdump,免费解锁网易云NCM加密音乐