首页 > 解决方案 > 我不能从我的等式中得到小数。尝试使用进度条

问题描述

我在我的应用程序中使用进度条来显示某人距离实现储蓄目标的距离。这是我的变量:(注意它们应该以美元为单位。)

var amountToSave: Int = 100
var amountSavedSoFar: Int = 10

我尝试了许多应该有效的方程式,但它们要么输出零或超过 1,这使得进度条变满。以下是我尝试过的一些:

var progress: Int = amountSavedSoFar/AmountToSave //puts out zero (should be 0.10)

我也试过:

var progress: Int = 100*amountSavedSoFar/amountToSave //puts out over 1 (Progress Bar goes full)

我错过了什么吗?我在计算器上尝试了 xcode 之外的数学,我尝试的第一个应该是有效的。提前致谢。

标签: swiftprogress-bar

解决方案


当您使用 Int 时,结果为 Int

所以你应该使用 Double

var amountToSave: Double = 100.0

var amountSavedSoFar: Double = 10.0

var progress: Double = amountSavedSoFar/amountToSave

print(progress) //0.1

推荐阅读