【发布时间】:2012-04-03 03:46:37
【问题描述】:
如何将 double 转换为 const char,然后再将其转换回 double?我想将双精度转换为字符串,将其写入文件,然后当我读取文件时,需要将其转换回双精度
【问题讨论】:
-
What have you tried? 我的意思是除了请互联网上的随机陌生人为你做这件事。
标签: java file char double typeconverter
如何将 double 转换为 const char,然后再将其转换回 double?我想将双精度转换为字符串,将其写入文件,然后当我读取文件时,需要将其转换回双精度
【问题讨论】:
标签: java file char double typeconverter
Double.toString()
Double.parseDouble(String s)
【讨论】:
double 相同的精度。如果字符串中有无法表示的额外数字,它们将被丢弃。如果这是一个问题,我会使用 BigDecimal。
将 Double 设为常量
public final Double DOUBLE = 20D;
将 double 作为字符串 -
String.valueOf(DOUBLE);
【讨论】:
双倍 x = 3.14159; 任何基本数据类型都可以通过将它们与字符串连接起来轻松转换为字符串,即使它是“” 字符串值 = "" + x; 大多数数据类型 Object 对应对象都有一个 parseXXX() 方法来将 String 转换为该数据类型 double y = Double.parseDouble(value);
【讨论】:
你可以直接调用一个double的“write”方法。 例如:
double testDouble = 2.0;
bufferedOut.write(testDouble);
然后在将文件作为字符串读取时,您可以执行以下操作以转换回双精度:
String line = //<what you read from file>;
double gotDouble = Double.parseDouble(line);
【讨论】: