我是Xcode的新手,我正在尝试制作一个计算毛利的简单应用。
我正在尝试使用以下代码,但它会返回值' 0'。
任何想法为什么?
// Playground - noun: a place where people can play
import UIKit
var costPrice = 10
var salePrice = 100
var grossProfit = ((salePrice - costPrice) / salePrice) * 100
println(grossProfit)
答案 0 :(得分:1)
10
和100
是整数,因此costPrice
和salePrice
是整数。整数除法会在你看到时截断。您想在此处使用10.0
和100.0
。
答案 1 :(得分:1)
这一点在iBook" Swift简介"的前几页中有所解释。这是免费的,由Apple出版。
Swift类型安全,将从上下文推断类型。
行var costPrice = 10
推断变量costPrice
是int。
然后,您无法将int与其他类型的数字(例如,双打)隐式合并。
如果你试试这个..
let costPrice = 10.0
let salePrice = 100.0
let grossProfit = ((salePrice - costPrice) / salePrice) * 100.0
你会发现这是有效的。