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

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

在 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(),它们更简洁直观。

相关文章:

  • ADC采集模块与MCU内置ADC性能对比
  • GitHub开源协议选择指南:如何为你的项目找到最佳“许可证”?
  • 记一次按键中断的bug
  • C++中函数的调用
  • 【论文笔记】Attentive Eraser
  • 利用Java爬虫获取1688店铺所有商品信息:实战指南
  • 探秘基带算法:从原理到5G时代的通信变革【七】FFT/DFT
  • C++11之右值引用
  • Pycharm操作(二)设置字体大小
  • 基于深度学习的网络摄像头图像实时分类实践:从理论到完整实现
  • 集群、分布式与微服务架构 区别
  • 常用 nvm 命令指南
  • 懒加载能够解决Spring循环依赖吗
  • golang lumberjack 日志包
  • 【Linux】之【Bug】VMware 虚拟机开机 一直卡在黑屏左上角下划线闪烁界面
  • PostgreSQL中的模式(Schema)
  • 基于值函数的强化学习算法之SARSA详解
  • 02 HarmonyOS Next仪表盘案例详解(一):基础篇
  • Python执行脚本并捕获输出
  • linux下手动升级ollama
  • 网站怎么上传网站吗/电脑培训班零基础网课
  • 镇江网站建设远航网络/广州网页搜索排名提升
  • 餐饮公司网站建设策划书/百度在线人工客服
  • 哪里有服务好的网站建设公司/小红书怎么推广引流
  • 企业网站界面/互联网域名交易中心
  • 长春房产网签查询/网络营销优化