Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 计算后是否显示数字?_Ios_Iphone_Swift_Calculator - Fatal编程技术网

Ios 计算后是否显示数字?

Ios 计算后是否显示数字?,ios,iphone,swift,calculator,Ios,Iphone,Swift,Calculator,我创建了一个小计算器来计算滴水率。我设法使所有的字段相乘,但它不会使一些计算变短。我对编码相当陌生,一直在尝试多种不同的选择。有人能帮我吗?这是我的密码: 导入UIKit 类DripCViewController:UIViewController{ //出口///////////////////////////////////////////////////////////////////////// @IBOutlet var result: UILabel! @IBOutlet var v

我创建了一个小计算器来计算滴水率。我设法使所有的字段相乘,但它不会使一些计算变短。我对编码相当陌生,一直在尝试多种不同的选择。有人能帮我吗?这是我的密码:

导入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();
    }
//////////////////////////////////////////////////////////////////////////////////

@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();
    }
//数学函数/////////////////////////////////////////////////////////////////

@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();
    }
//////////////////////////////////////////////////////////////////////////////////

@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();
    }
//键盘覆盖功能///////////////////////////////////////////////////////

@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();
    }
func触摸开始(触摸:设置,withEvent事件:UIEvent?){
volume.resignFirstResponder();
drop.resignFirstResponder();
time.resignFirstResponder();
}
}
}您正在将用户输入转换为整数。这些是没有额外精度的整数(例如,只有1、23等,而不是1.5和2.3)。您可以使用支持精度更高的数字的数字类型,如双精度

您需要使用
Float
Double
而不是
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"


        }
    }
}

我该怎么做呢?