2010-01-26 162 views
1

我会如何将测量值从12.5英尺转换为12英尺6英寸?如何创建第二个数字,乘以12时只读取小数位?将小数点英尺转换为英尺和英寸?

现在我有使用其他变量和一些数学双Measurement01让我的脚在小数。我用farf.setText(Measurement01 +“”+“ft”)将它发送到textview;

任何帮助,将不胜感激!

回答

7

的。减去整数部分:

float measurement = 12.5; 
int feet = (int)measurement; 
float fraction = measurement - feet; 
int inches = (int)(12.0 * fraction); 
0

@ Ry4an的答案建立在:

//... Other code above 

float Measurement01 = 12.5; 
int feet = (int)Measurement01; 
float fraction = Measurement01 - feet; 
int inches = (int)(12.0 * fraction); 

// Display like: 2.5 = 2 ft 6 in, 0.25 = 3 in, 6.0 = 6 ft 
farf.setText((0 != feet ? feet + " ft" : "") + (0 != inches ? " " + inches + " in" : "")); 
1

很简单,这里length是浮点长度:

int feet = (int)length; 
int inches = (length - feet) * 12.0; 
: : 
farf.setText (feet + " ft, " + inches + " inches"); 
相关问题