Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用整型值时得到错误答案_Java_Android_Math_Toast - Fatal编程技术网

Java 使用整型值时得到错误答案

Java 使用整型值时得到错误答案,java,android,math,toast,Java,Android,Math,Toast,我想在关于“isChecked”操作的IF条件中吐司一个整数。 现在,当我执行的时候,我得到了错误的号码 对于“if”,5的值(继承自etSNum)为0.95 对于'else if',值5(继承自etSNum)toast-5 代码: 您正在执行整数除法运算。考虑整数时,1/100=0。您需要使用double,因此您应该执行以下操作: double percent = 1 - (etSWNum / 100.0); 如果要将整数设置为字符串而不是使用toString()方法,还可以执行以下操作

我想在关于“isChecked”操作的IF条件中吐司一个整数。 现在,当我执行的时候,我得到了错误的号码

  • 对于“if”,5的值(继承自etSNum)为0.95
  • 对于'else if',值5(继承自etSNum)toast-5
代码:


您正在执行整数除法运算。考虑整数时,1/100=0。您需要使用double,因此您应该执行以下操作:

double percent = 1 - (etSWNum / 100.0);

如果要将整数设置为字符串而不是使用
toString()
方法,还可以执行以下操作:

int i=5;
String s="";
s+=5; 
这实际上是将“5”与空字符串“s”串联在一起,导致“s”的值为:

s="5";
在这之后,你可以用绳子S做一个祝酒词

String strHafPer="";
strHafPer+=HafrashaP;
Toast.makeText(settings.this, strHafPer, Toast.LENGTH_SHORT).show();

你想要什么?你应该告诉我们它的价值。这是一个关于服务员工资的应用程序。我想把答案作为信息敬酒一次,然后再用它来做更多的计算。对于来自etSalaryWaitress的值5:如果勾选了*rbPercentage,则toast HafrashP=0.95(又名-5%)。如果rbShekel被选中,toast HafrashaS=-5(又名-5美元),它仍然返回错误的答案。除了单击1后,它还会添加数字,但会出现错误,如:1.00.00.00。好的,我会尝试。“如果其他”路径如何?如果值为5,则得到0@akiI尝试了它。将整数更改为双精度,但如何使其成为字符串?我想把它作为一个字符串烤一次,然后再用它做更多的数学动作。关于“else if”路径,您建议使用哪种解决方案?String.format(…)是将数字格式化为字符串的方法。请查阅Android或Java文档以了解这一点以及如何实现这一点。至于else-if部分,我不知道您打算在这里显示什么,但我看不出有什么问题。
String strHafPer="";
strHafPer+=HafrashaP;
Toast.makeText(settings.this, strHafPer, Toast.LENGTH_SHORT).show();