将int转换为百分比或小数

时间:2016-04-02 22:05:52

标签: java integer

我正在读取一些输入作为整数。第一个输入是一群猫和狗,第二个输入是一个整数,代表一定比例的狗群。我正在尝试用这两个整数来计算我们有多少只狗和猫。

dogs = population * percentage
cats = population - dogs

数学很简单,我遇到的麻烦就是使用整数来获取这些值。

必须以整数读入输入。

4 个答案:

答案 0 :(得分:1)

如果百分比是0.4之类的数字,则无法将其读作整数。如果它是40,那么你可以读它 - 但是你不能只用它来乘以它 - 你需要除以100。

记住在乘法后除以,否则你可能因为整数除法而得零。 'message' => 'Current password cannot be blank.' 会给你零。但如果人口足够大,percentage / 100会给你一个合理的数字。

答案 1 :(得分:0)

好吧,你不能养半只狗或半只猫。所以基本上你可以这样做:

patient_id

因为dogs = (population * percentage)/100; cats = (population - dogs); dogs必须是整数。

您还可以检查这是否真的发生在:

population

答案 2 :(得分:-2)

使用扫描仪或缓冲读取器读入数据并将其放入int变量。

答案 3 :(得分:-2)

您可以分享您用于输入的代码吗?当我要求用户输入时,我通常必须使用ParseInt函数将其字符串输入转换为数字。例如:

String Dogs = JOptionPane.showInputDialog("Please enter number of dogs");
Integer.parseInt(Dogs);
System.out.println(Dogs);

最后一行是打印出我们从字符串转换为整数的输入,只是为了检查它是否有效。 我希望这有帮助!