Я хочу преобразовать двойное значение 1.09478878083135368E7 в int. поэтому я использую(int) не работает?
int formatted = (int) 1.09478878083135368E7;
Затем я отправить это значение на другой вид деятельности в виде строки с помощью
окончательное расстояние строки = String.valueOf (отформатированную);
Я ожидаю увидеть «1» в результате, но то, что я получаю, является 10947878. Любая идея?
добавить, если вы хотите, целое значение, пользовательский 'Math.round' – thepoosh
почему? используя Math.round также получите 10947878 – EasterKim
'Math.Round' может на самом деле получить вас +1 в этом случае из-за' .8'; поэтому число на 'Math.Round' будет' 10947888' (может быть, не то, что вы хотите в этом случае?) – txtechhelp