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