현재 Swift 애플리케이션을 작성 중이고 그 일부에는 특정 사용자 입력이 특정 값까지 합산되도록해야합니다.Swift의 복식 범위
단순화 예 :
프로그램의 상호 작용을 통해사용자가에서 totalValue = 67가이 두 개의 입력들에서, 사용자는 67 개까지 추가 두 값을 제공해야한다는 것을 의미 = 2 켜지는지 지정한 .
는그래서 차례 한 사용자가 32을 입력하고 32 + 35 = 67
이 모두가 잘 작동하기 때문에 차례로 그는 35 입력 2,이 유효한 것에 말할 수 있지만, 현재 우리 직전 소수점 둘 이상의 자리에 프로그램을 올바르게 추가 할 수 없습니다. 예를 들어, totalValue = 67, then turn 1에서 사용자는 66.95를 입력 한 다음 2 번에 0.05를 입력하면 66.95 + .05 = 67이라는 사실에도 불구하고 프로그램이 오류임을 반환합니다.이 문제는 소수 자릿수 1 개 이하 (예 : 1 턴 = 55.5, 2 턴 = 11.5)가 소수점 이하 두 자리에서만 발생합니다. 값을 double 값으로 저장합니다. 미리 감사는
일부 예제 코드 : 여기
var totalWeights = 67
var input = Double(myTextField.text.bridgeToObjectiveC().doubleValue)
/*Each turn is for a button click*/
/*For turn 1*/
if inputValid == true && turn == 1 && input < totalWeights
{
myArray[0] = input
}
else
{
//show error string
}
/*For turn 2*/
if inputValid == true && turn == 2 && input == (totalWeights - myArray[0])
{
myArray[1] = input
}
else
{
//show error string
}
값 배열을 통해 반복이이 문제를 일으킬 수있는 방법을 알 수 없으므로이 작업을 수행하는 방법에 대한 몇 가지 코드를 보여줍니다. –
변수 뒤에 콜론 (:)을 사용하여 구분하여 형식을 지정해야합니다. let myDoubleValue : Double = 70 대신 let myDoubleValue = 70.0 – eddwinpaz
유형을 가정하지 않습니까? – yaboi