如何在计算器程序的数字字符串中以单小数形式输入



根据下面的代码,当我通过按下Decimal按钮进行输入时。它需要多次,而我想要一次。但是,如果我使用运算符扩展文本,那么小数应该被接受。示例:电流:45.67.9+.367.8-3.6.7(在数字中,我们可以多次输入(Expected:45.679+.3678-3.67(在一个数字字符串中只应出现一次(。

我试图应用前面提到的的布尔条件

boolean isDotExist=processor.contains(".");
if (  isDotExist==false)

然后只需要一次,但我正在尝试在使用运算符后再次输入。

btnDecimal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

processor = tvProcessor.getText().toString();
if (  isDotExist==false){
tvProcessor.setText(processor + ".");
}

}
});

查看

btnDecimal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

boolean isDotExist=processor.contains(".");
processor = tvProcessor.getText().toString();
if (!isDotExist){
tvProcessor.setText(processor + ".");
}

}
});

希望这能有所帮助。请随时要求澄清。。。

最新更新