2010-11-06 88 views
0

在Android中,如何将值更改为负数?将正值更改为负值

如果我有以下代码并已输入10作为pos1_deg,如何使用单选按钮轻松将其更改为-10? 连接字符串(如pos1_deg = "-" + pos1_deg)的答案是?或者有一些我可以使用的数学命令?

pos1_deg =(EditText)findViewById(R.id.sat1posdeg); 
pos1_deg.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_DECIMAL); 

任何帮助

回答

5

pos1_deg非常感谢由-1

pos1_deg * -1 
5

从零只是减去反转的迹象。

0 - pos1_deg 
+0

我不知道其他人,但这比pos1_deg * -1更不易读。只是一个味道问题。 – 2010-11-06 17:19:38

14

当别人建议你可以用这种方式来积极转换为负,但如果你有一个负的,而不是一个积极的(我不知道您的要求),因此更好地利用:

Math.abs(pos1_deg),并使用上述任何技术,例如

Math.abs(po1_deg) * -1 
0 - Math.abs(pos1_deg) 

,所以你不会得到任何错误的计算...

+0

+1有关'Math.abs'的好处 – 2010-11-06 14:28:57

0
public void onProgressChanged(SeekBar seekBar, int progress1, 

     boolean fromUser) 
{ 
    { 
     // TODO Auto-generated method stub 
     value2.setText("Right Contact:"+B); 
     value3.setText("Delta:"+(A-B)); 
     B = -1*progress1 ; 

} 

答案