Java的数量百分比

use*_*574 7 java

有没有办法计算(例如)120%的50%?我试过了:

int k = (int)(120 / 100)*50;
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Lak*_*ake 40

int k = (int)(120 / 100)*50;
Run Code Online (Sandbox Code Playgroud)

以上操作无效,因为您正在执行整数除法表达式(120/100),其结果为整数1,然后将该结果乘以50,得到最终结果为50.

如果要计算120的50%,请使用:

int k = (int)(120*(50.0f/100.0f));
Run Code Online (Sandbox Code Playgroud)

更普遍:

int k = (int)(value*(percentage/100.0f));
Run Code Online (Sandbox Code Playgroud)


Eri*_*ban 5

int k = (int)(120*50.0/100.0);
Run Code Online (Sandbox Code Playgroud)