2015-11-14 157 views
1

我创建了一个小滴度计算器。我设法让所有的领域相乘,但它不会多个数字使一些计算简短。我相当新的编码,并已尝试多种不同的选择。有人可以帮助我吗?这里是我的代码:计算后显示数字?

进口的UIKit

类DripCViewController:UIViewController的{

//网点/////////////////////// //////////////////////////////////////////////////

@IBOutlet var result: UILabel! 

@IBOutlet var volume: UITextField! 
@IBOutlet var drip: UITextField! 
@IBOutlet var time: UITextField! 

@IBAction func solve(sender: UIButton) { 

/////////////////////// ///////////////////

//数学函数/// ///////////////////////////////////// /////////////////////////

if let number1 = Int(volume.text!) { 

     if let number2 = Int(drip.text!) { 

      if let number3 = Int(time.text!) { 

       let firstnumber = number1/number3 
        let secondnumber = firstnumber*number2 

       result.text = "\(secondnumber) gtts/min" 


      } 
     } 
    } 

////////////////// ////////////////////////////////////////////////// //////////////

//键盘覆盖功能/////////////////////////// ////////////////////////////

func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 
    volume .resignFirstResponder(); 
    drip .resignFirstResponder() ; 
    time .resignFirstResponder(); 
    } 

}}

回答

1

您需要使用FloatDouble而不是Int

固定码:

if let number1 = Double(volume.text!) { 

    if let number2 = Double(drip.text!) { 

     if let number3 = Double(time.text!) { 

      let firstnumber = number1/number3 
       let secondnumber = firstnumber*number2 

      result.text = "\(secondnumber) gtts/min" 


     } 
    } 
} 
0

您铸造用户输入整数。这些都是没有附加精度的整数(例如,所以只有1,2,3等,而不是1.5和2.3)。您可以使用支持数字的数字类型,像double这样的更精确。

+0

我会怎么做呢? –