计算后显示数字?

时间:2015-11-14 17:41:00

标签: ios iphone swift calculator

我创建了一个小型计算器来获取滴速。我设法让所有的字段相互增加,但它不会多位数使得一些计算很短。我是一个相当新的编码,并尝试了多种不同的选择。有人可以帮我吗?这是我的代码:

导入UIKit

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

} }

2 个答案:

答案 0 :(得分:1)

您需要使用public function admin_add() { $this->request->onlyAllow('ajax'); // some controller logic ... $task = $this->Task->findById( $this->Task->id ); $this->set(compact('task')); $this->set('_serialize', array('task')); // generates json response without the need of a view file } $('form#TaskAdminIndexForm').on('submit', function(e){ e.preventDefault(); var targeturl = '/admin/tasks/add.json'; $.ajax({ type: 'post', url: targeturl, data:$('form').serialize(), beforeSend: function(xhr) { xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); }, success: function(response) { var task = response.task.Task; $("#tasjTitle").html(task.name); }, error: function(e) { alert("An error occurred: " + e.responseText.message); console.log(e); } }); }); 代替Float

固定代码:

Double

答案 1 :(得分:0)

您正在将用户输入转换为整数。这些是没有额外精度的整数(例如只有1,2,3等而不是1.5和2.3)您可以使用支持数字的数字类型,如双精度更高。