2016-03-05 257 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