2016-03-05 144 views
0

我的100K每个星使用双打的例子绘制一个列表:将double转换为float?

明星的

坐标[32.381562,124.628052,-354.710990]

我与团结,大尺度的工作,所以我需要能够将这些双打转换为浮点数,有没有可用的方法而不会丢失关键精度?

+0

你能提供更多的上下文吗?你是用特定的语言编程吗?哪一个?当你说你有一个“100k星星列表”时,你是在谈论一个包含坐标的磁盘上的文件吗?还是某种程序设计语言中的对象(又是哪一个?)“大尺度”是什么意思? –

+0

我将用c#和java编码,包含坐标的磁盘上的文件 – user1861013

+0

为什么你想用float而不是double来工作? float的通常情况是,你不需要double的精度和范围,并且缺少内存。你确实需要精确度和范围。 300 K双打需要2.4 MB。 –

回答

2

如果你确定这是你想做的事,从双转换成浮动的标准方法是:

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

这就是所谓的铸造或类型转换,你可以阅读所有关于它here