ACM-BufferedWriter---格式化输出浮点数

news/2025/3/4 22:20:26/

在 Java 中,BufferedWriter 本身不提供格式化功能,但可以结合 String.format()PrintWriter 进行格式化浮点数输出。

方式 1:使用 String.format()

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;public class BufferedWriterExample {public static void main(String[] args) {try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {double number = 123.456789;String formattedNumber = String.format("%.2f", number); // 保留两位小数writer.write(formattedNumber);} catch (IOException e) {e.printStackTrace();}}
}

方式 2:使用 PrintWriter

PrintWriter 支持直接格式化输出,并且可以包装 BufferedWriter

import java.io.*;public class PrintWriterExample {public static void main(String[] args) {try (PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter("output.txt")))) {double number = 123.456789;writer.printf("%.2f%n", number); // 格式化输出,保留两位小数} catch (IOException e) {e.printStackTrace();}}
}

方式 3:使用 DecimalFormat

如果需要更高级的格式化:

import java.io.*;
import java.text.DecimalFormat;public class DecimalFormatExample {public static void main(String[] args) {try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {double number = 123.456789;DecimalFormat df = new DecimalFormat("#.00"); // 保留两位小数writer.write(df.format(number));} catch (IOException e) {e.printStackTrace();}}
}

这三种方式都可以让 BufferedWriter 格式化输出浮点数,推荐使用 String.format()PrintWriter.printf(),它们更简洁直观。


http://www.ppmy.cn/news/1576657.html

相关文章

第二十七天:Scrapy 框架-模拟登录

文章目录 一、Scrapy-Request和Response(请求和响应) 二、Request对象 三、请求子类 FormRequest对象 1. 请求使用示例 四、响应对象 五、模拟登录 一、Scrapy-Request和Response(请求和响应) Scrapy的Request和Response对…

js环境/electron环境,使用typeorm+sqlite数据库

大家有任何想法,都可以联系博主沟通。 本系列为实战文章,最终实现的桌面工具软件,获取方式:百度网盘地址:https://pan.baidu.com/s/1yrl0jYpti7QCn8CHBRT2lw?pwd=1234 正文开始 前言一、引读二、哪些人可以参考本文三、使用步骤四、使用typeOrm操作数据库4.1保存和修改数…

LeetCode 88 - 合并两个有序数组

LeetCode 88 - 合并两个有序数组 是非常基础的数组操作题目,考察双指针、逆序操作和空间优化等技巧。这个问题相当经典,对后续的归并排序、多指针问题、双数组相关问题都有指导意义。以下是详细的解法、模板与变体问题讲解。 题目描述 给定你两个有序整…

[IP] DDR_FIFO(DDR3 用户FIFO接口)

IP(DDR_FIFO)将DDR3 IP的用户侧复杂接口修改为简易的FIFO接口,用户侧更加简易例化使用MIG 核 IP介绍 c0_xx (连接DDR app接口) 此IP 仅需根据MIG配置进行有限修改,即可使用! 关于IP详细使用说明,参考IP datasheet! 示…

c++ Ranges Library使用笔记(简单说明)

c Ranges Library使用笔记(简单说明) 1. 数值适配器(Range Adapters)常用数值适配器示例代码 2. 生成器(Generators)常用生成器示例代码 3. 组合使用示例示例代码 总结数值适配器(Range Adapter…

汽车轮胎损伤缺陷分割数据集labelme格式1957张3类别

数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):1957 标注数量(json文件个数):1957 标注类别数:3 标注类别名称:["cut","indentation",&quo…

NO.22十六届蓝桥杯备战|一维数组|七道练习|冒泡排序(C++)

B2093 查找特定的值 - 洛谷 题⽬要求下标是从0开始的,和数组的下标是吻合的,存放数据应该从下标0开始n的取值范围是1~10000数组中存放的值的绝对值不超10000,说明int类型就⾜够了找到了输出下标,找不到要输出-1,这⼀点…

Java面试第八山!《Spring框架》

一、Spring框架概述 Spring是Java企业级应用开发的核心框架,通过控制反转(IoC)和 面向切面编程(AOP)实现模块解耦,简化开发流程。其核心优势包括依赖注入、声明式事务管理、集成主流ORM框架(如…