Swift中的基础数学

时间:2014-11-12 15:21:09

标签: swift

我是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)

2 个答案:

答案 0 :(得分:1)

10100是整数,因此costPricesalePrice是整数。整数除法会在你看到时截断。您想在此处使用10.0100.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

你会发现这是有效的。