在我的添加功能中,answerLabel.text它给我一个错误。它说“字符串”是无法转换为“廉政”,我试图让我从secondStep2了,放在我的函数的参数'String'在Swift中不能转换为'Int'
//Adding Function
changingSignsLabel.text = "+"
let firstDenomInTextField:Double! = (firstDenominatorTextField.text as NSString).doubleValue
let firstNumInTextField:Double! = (firstNumeratorTextField.text as NSString).doubleValue
let firstWholeInTextField:Double! = (firstWholeNumberTextField.text as NSString).doubleValue
let secondDenomInTextField:Double! = (secondDenominatorTextField.text as NSString).doubleValue
let secondNumInTextField:Double! = (secondNumeratorTextField.text as NSString).doubleValue
let secondWholeInTextField:Double! = (secondWholeNumberTextField.text as NSString).doubleValue
var firstStep = firstDenomInTextField! * firstWholeInTextField!/firstDenomInTextField!
var secondStep = firstStep + firstNumInTextField!/firstDenomInTextField!
var thirdStep = secondDenomInTextField! * secondWholeInTextField!/secondDenomInTextField!
var fourthStep = thirdStep + secondNumInTextField!/secondDenomInTextField!
var calculatedAnswer = (secondStep + fourthStep)
answerLabel.hidden = false
var firstStep2 = calculatedAnswer/1
var secondStep2 = "\(firstStep2 * 10 * 10)"
answerLabel.text = printSimplifiedFraction(Numerator: secondStep2)
我的功能
func printSimplifiedFraction(Numerator numerator: Int, Denominator denominator: Int = 100)
{
var finalNumerator = numerator;
var finalDenominator = denominator;
var wholeNumbers:Int = numerator/denominator;
var remainder:Int = numerator % denominator;
//println("wholeNumbers = \(wholeNumbers), remainder = \(remainder)");
//println("\(denominator) % \(remainder) = \(denominator % remainder)");
if(remainder > 0)
{
// see if we can simply the fraction part as well
if(denominator % remainder == 0) // no remainder means remainder can be simplified further
{
finalDenominator = denominator/remainder;
finalNumerator = remainder/remainder;
}
else
{
finalNumerator = remainder;
finalDenominator = denominator;
}
}
if(wholeNumbers > 0 && remainder > 0)
{
// prints out whole number and fraction parts
println("Simplified fraction of \(numerator)/\(denominator) = \(wholeNumbers) \(finalNumerator)/\(finalDenominator)");
}
else if (wholeNumbers > 0 && remainder == 0)
{
// prints out whole number only
println("Simplified fraction of \(numerator)/\(denominator) = \(wholeNumbers)");
}
else
{
// prints out fraction part only
println("Simplified fraction of \(numerator)/\(denominator) = \(finalNumerator)/\(finalDenominator)");
}
}
我的问题我该如何获得接受我的变量的函数?
'var second Step2 =“\(firstStep2 * 10 * 10)”是一个字符串。你可能想要:'var secondStep2 = firstStep2 * 10 * 10' – 2014-10-17 04:46:59
另外:'answerLabel.text = printSimplifiedFraction(Numerator:secondStep2)'是没有意义的,除非你的'printSimplified ...'方法实际返回一个String。 – 2014-10-17 04:48:30