计算后显示数字?
Show digits after calculation?
我创建了一个计算滴水率的小型计算器。我设法让所有字段相互相乘,但它不会使一些计算变短。我对编码相当陌生,并且一直在尝试多种不同的选择。有人可以帮我吗?这是我的代码:
导入 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();
}
}
}
您正在将用户输入转换为整数。这些是没有额外精度的整数(例如,只有 1、2、3 等,而不是 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"
}
}
}
我创建了一个计算滴水率的小型计算器。我设法让所有字段相互相乘,但它不会使一些计算变短。我对编码相当陌生,并且一直在尝试多种不同的选择。有人可以帮我吗?这是我的代码:
导入 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();
}
} }
您正在将用户输入转换为整数。这些是没有额外精度的整数(例如,只有 1、2、3 等,而不是 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"
}
}
}