我创建了一个小型计算器来获取滴速。我设法让所有的字段相互增加,但它不会多位数使得一些计算很短。我是一个相当新的编码,并尝试了多种不同的选择。有人可以帮我吗?这是我的代码:
导入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();
}
} }
答案 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)您可以使用支持数字的数字类型,如双精度更高。