Floating point 将双精度转换为浮点?

Floating point 将双精度转换为浮点?,floating-point,double,precision,Floating Point,Double,Precision,我有一个100k颗恒星的列表,每个恒星都是用双星绘制的,例如: 恒星的坐标[32.381562,124.628052,-354.710990] 我使用的是统一和大尺度,所以我需要能够将这些双精度转换为浮点,有没有任何方法可以在不损失临界精度的情况下使用 如果您确定这是您想要做的,则从双精度转换为浮点的标准方法是: float someFloat = 32.381562; double someDouble = (double) someFloat; 这被称为强制转换或类型转换,您可以阅读所有关

我有一个100k颗恒星的列表,每个恒星都是用双星绘制的,例如:

恒星的坐标[32.381562,124.628052,-354.710990]


我使用的是统一和大尺度,所以我需要能够将这些双精度转换为浮点,有没有任何方法可以在不损失临界精度的情况下使用

如果您确定这是您想要做的,则从双精度转换为浮点的标准方法是:

float someFloat = 32.381562;
double someDouble = (double) someFloat;

这被称为强制转换或类型转换,您可以阅读所有关于它的信息。

如果您确定这是您想要做的,从双精度转换为浮点的标准方法是:

float someFloat = 32.381562;
double someDouble = (double) someFloat;

它被称为强制转换或类型转换,您可以阅读所有关于它的内容。

您能提供更多的上下文吗?您是否使用特定的语言编程?哪一个?当你说你有一个“10万颗星的列表”时,你是说磁盘上有一个包含坐标的文件吗?或者是某种编程语言中的一个对象(再说一遍,是哪一种?)你说的“大规模”是什么意思?我将用c#和java进行编码,文件放在一个包含坐标的磁盘上。你想用浮点运算而不是双精度运算吗?float的常见情况是不需要double的精度和范围,并且内存不足。你需要精确性和射程。300K双工需要2.4MB。您能提供更多上下文吗?您是否使用特定的语言编程?哪一个?当你说你有一个“10万颗星的列表”时,你是说磁盘上有一个包含坐标的文件吗?或者是某种编程语言中的一个对象(再说一遍,是哪一种?)你说的“大规模”是什么意思?我将用c#和java进行编码,文件放在一个包含坐标的磁盘上。你想用浮点运算而不是双精度运算吗?float的常见情况是不需要double的精度和范围,并且内存不足。你需要精确性和射程。300K双打需要2.4MB。