Как я могу взять измерение, как 5' 3"1/2, а затем умножить его на 1,414 и отобразить ответ в том же формате на Android Java
То, что я делаю, это, я оставляю 5'в одиночку, затем я превращаю 3"в десятичную часть фута путем деления на 12, затем я делю числитель на знаменатель, затем я складываю все это и умножаю на 1,414, это работает, но Я не знаю, как бы я отображал футовые дюймы и доли дюйма
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 ответ
Вот как бы вы вычислили футы и дюймы в 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
Теперь все, что осталось сделать, это отобразить rest
как дробь. Я не знаком с тем, что разрешено или запрещено в Android SDK, и существует множество способов сделать это (см. Этот ответ).