如何将百分比转换为一系列数字?

时间:2015-12-06 15:26:15

标签: java math jframe

我知道这可能不是很难,但我需要将一个百分比转换成一系列数字。我现在正在进行测试,我想显示各种进度条。该栏开始于(75,425)并在我的JFrame上转到(625,425)。所以x值的范围是75到625.我希望屏幕左侧为0%,右侧为100%。无论百分比在哪里,我都会在栏上划一条线。感谢您提供任何帮助。

2 个答案:

答案 0 :(得分:1)

为什么不为此目的使用JProgressBar。

您无需知道Bar的位置,您只需添加propertyChangedListener。

我建议阅读:https://docs.oracle.com/javase/tutorial/uiswing/components/progress.html

答案 1 :(得分:1)

这确实不是一个难题。

要计算x值,您只需采用以下等式:

x = left + percentage/100 * (right-left)

您填写的数字如下所示:

x = 75 + percentage/100 * (625 - 75)

请记住,仅使用整数运算不能这样做,因为percentage/100会产生0..1范围内的值,因此应该是float或double。

您应该考虑将JProgressBar用作suggested by Ron