【问题标题】:write double into a file将双重写入文件
【发布时间】:2012-04-03 03:46:37
【问题描述】:

如何将 double 转换为 const char,然后再将其转换回 double?我想将双精度转换为字符串,将其写入文件,然后当我读取文件时,需要将其转换回双精度

【问题讨论】:

标签: java file char double typeconverter


【解决方案1】:

Double.toString()

Double.parseDouble(String s)

【讨论】:

  • @Joey 这将具有与double 相同的精度。如果字符串中有无法表示的额外数字,它们将被丢弃。如果这是一个问题,我会使用 BigDecimal。
【解决方案2】:

将 Double 设为常量

public final Double DOUBLE = 20D;

将 double 作为字符串 -

String.valueOf(DOUBLE);

【讨论】:

    【解决方案3】:

    双倍 x = 3.14159; 任何基本数据类型都可以通过将它们与字符串连接起来轻松转换为字符串,即使它是“” 字符串值 = "" + x; 大多数数据类型 Object 对应对象都有一个 parseXXX() 方法来将 String 转换为该数据类型 double y = Double.parseDouble(value);

    【讨论】:

      【解决方案4】:

      你可以直接调用一个double的“write”方法。 例如:

      double testDouble = 2.0;
      bufferedOut.write(testDouble);
      

      然后在将文件作为字符串读取时,您可以执行以下操作以转换回双精度:

      String line = //<what you read from file>;
      double gotDouble = Double.parseDouble(line);
      

      【讨论】:

      • 你错了!在我已经尝试过但它不起作用之前!我的意思是第一行
      • 你的第一行,我已经测试过了,在我发布这个问题之前
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多