2012-06-28 4 views
0

что я делаю это, я оставляю 5', а затем я ставлю 3 «в десятичную точку стопы, разделив на 12, тогда я делю числитель на знаменатель, тогда я добавлю все это и умножу на 1.414, это работает, но я не знаю, как бы я показывал дюймы ног и долю дюймакак я могу измерить как 5 '3 "1/2, а затем умножить его на 1.414 и отобразить ответ в том же формате на андроиде java

c2c_fdecimal = f_num/f_den; 
    c2c_fdeci_fft = c2c_fdecimal/12.0; 
    deci_of_foot = inchs/12.0; 
    total_travel= feet + c2c_fdeci_fft + deci_of_foot; 

    toff_ftodeci = tkoff_numa/tkoff_dena; 
    tkoff_inch = tkoff_inch/12.0; 
    sub_toff = toff_ftodeci/12.0 + tkoff_inch; 
    ans = (total_travel * ffformula) - sub_toff; 
    //print out measurement format 
    ansint = (int)ans; 
    strip_inches = (int) ((ans - ansint) * 12.0); 
    //print answer 
    editText2.setText(ansint + " ft" + strip_inches + " in"); 
+1

... и что, дети, почему остальная часть мира (кроме США и Великобритании) пошла метрически ... ;-) –

+1

@aamos - ermm ... Великобритания прошла метрику много лет назад. http://en.wikipedia.org/wiki/Metrication_in_the_United_Kingdom#Current_usage Теперь, по общему признанию, многим людям это не понравилось ... но вы не можете угодить всем. –

ответ

1

Вот как вы выясняете футы и дюймы в Java:

double resultInInches; // you start with inches... 
int feet = (int)(resultInInches/12); 
double rest = (resultInInches/12) - feet; 
int wholeInches = (int)rest; 
rest = rest-wholeInches; // rest now holds the fraction of the inch, eg 0.4141 

Теперь все, что осталось сделать, это Индик.точки lay rest в виде доли. Я не знаком с тем, что есть или не разрешено в Android SDK, и есть множество способов сделать это (см. this answer).