swift - 我不能从我的等式中得到小数。尝试使用进度条
问题描述
我在我的应用程序中使用进度条来显示某人距离实现储蓄目标的距离。这是我的变量:(注意它们应该以美元为单位。)
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 之外的数学,我尝试的第一个应该是有效的。提前致谢。
解决方案
当您使用 Int 时,结果为 Int
所以你应该使用 Double
var amountToSave: Double = 100.0
var amountSavedSoFar: Double = 10.0
var progress: Double = amountSavedSoFar/amountToSave
print(progress) //0.1
推荐阅读
- xml - 使用 XSLT 文件将 XML 转换为 XML
- excel - Excel UDF 按名称指定表格行和列
- javascript - React JS:如何从父组件访问子组件的状态对象
- ms-access - MS Access:ReportView 显示的值与 PrintView 不同
- php - 在 XMLwriter PHP 中定义变量或常量
- sql - PostgreSQL:如何在双方的两个日期之间滚动加入?
- laravel-5 - laravel 中的购物车数据显示
- r - 直方图范围
- html - 如何在与其父级相同宽度之后定义伪元素::
- javascript - 在 div JavaScript ajax 中显示输入数据(无 jquery)