如何在iOS8的Swift中限制UITextField中的1个小数位?

esx0001

我已经到处搜索了,但是似乎仍然无法正常工作。我有一个带有UITextField的简单iOS程序,该程序将Farenheit转换为Celsius和Kelvin。我试图在此UITextField中仅限制1个十进制输入。例如98.9可以,但98..9不能。

这是我只想限制1个小数的函数。我想输入的是小数点后1位,则不允许再输入1个,但是当然可以在第一个小数点后输入数字。

       func farenheitButton(sender: AnyObject)
      {
        var fVal = self.farenheitTextLabel.text
        var cVal = self.celsiusTextLabel.text
        var kVal = self.kelvinTextLabel.text

        if let fVal = self.farenheitTextLabel.text?.toDouble()
        {
          var fValx = self.farenheitTextLabel.text
          var fDoubleValue : Double = NSString (string: fValx).doubleValue

          var fToC = (fDoubleValue - 32) * (5/9) //convert Farenheit to Celsius formula
          var fToK = ((fDoubleValue - 32) / (1.8000)) + 273.15 //convert Farenheit to Kelvin formula

          //create string from value with a format
          var afToC : Double = fToC
          var bfToC : String = String(format:"%.4f",afToC)

          var afToK : Double = fToK
          var bfToK : String = String(format:"%.4f",afToK)

          celsiusTextLabel.text = bfToC
          kelvinTextLabel.text = bfToK
        }
      }
rakeshbs

您可以设置UITextField.delegate = self和使用该textField(textField: UITextField,shouldChangeCharactersInRange range: NSRange,replacementString string: String)方法执行所需的操作。

以下代码不允许您在文本字段中输入超过1个小数点

func textField(textField: UITextField,shouldChangeCharactersInRange range: NSRange,replacementString string: String) -> Bool
{
    let countdots = textField.text.componentsSeparatedByString(".").count - 1

    if countdots > 0 && string == "."
    {
        return false
    }
    return true
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在iOS8的Swift中限制UITextField中的1个小数位?

来自分类Dev

如何在Swift 2中舍入小数位

来自分类Dev

将打印输出限制为 Python 中每个小数位 1 个语句,如果

来自分类Dev

限制响应中的小数位

来自分类Dev

如何在awk中限制小数位数而不四舍五入

来自分类Dev

如何在Dash Table中舍入小数位

来自分类Dev

如何在Python中设置结果的小数位数

来自分类Dev

我如何在python中准确获得2个小数位

来自分类Dev

如何在c#的datagridview列中防止两个以上的小数位?

来自分类Dev

如何在限制小数位的同时转换Rect ToString?

来自分类Dev

限制数据帧(R)中的小数位数

来自分类Dev

Python中的小数位

来自分类Dev

Python中的小数位

来自分类Dev

Swift:NSLengthFormatter仅1个小数位

来自分类Dev

如何限制要在Gtk CellRendererText中显示的小数位数

来自分类Dev

如何限制要在Gtk CellRendererText中显示的小数位数

来自分类Dev

如何限制多个数字输出中的小数位数?

来自分类Dev

如何在C#(MonoDroid)中将EditText的长度限制为6个整数和3个小数位?

来自分类Dev

小数位值不能在swift中工作

来自分类Dev

在 HighCharts 中设置超过 6 个小数位?

来自分类Dev

在Java中需要用2个小数位而不是1(特定实例)打印

来自分类Dev

如何转换整数以使它们在PostgreSQL SELECT中具有n个小数位

来自分类Dev

如何始终格式化在Rails中以两个小数位形式出现的值

来自分类Dev

如何在Json.net中强制使用最少的小数位数?

来自分类Dev

如何在ALTER TABLE中设置精度和小数位数

来自分类Dev

如何在Perl中舍入到给定的小数位数

来自分类Dev

如何在VB6中截断为特定的小数位数?

来自分类Dev

如何在ALTER TABLE中设置精度和小数位数

来自分类Dev

如何在VB6中截断为特定的小数位数?

Related 相关文章

  1. 1

    如何在iOS8的Swift中限制UITextField中的1个小数位?

  2. 2

    如何在Swift 2中舍入小数位

  3. 3

    将打印输出限制为 Python 中每个小数位 1 个语句,如果

  4. 4

    限制响应中的小数位

  5. 5

    如何在awk中限制小数位数而不四舍五入

  6. 6

    如何在Dash Table中舍入小数位

  7. 7

    如何在Python中设置结果的小数位数

  8. 8

    我如何在python中准确获得2个小数位

  9. 9

    如何在c#的datagridview列中防止两个以上的小数位?

  10. 10

    如何在限制小数位的同时转换Rect ToString?

  11. 11

    限制数据帧(R)中的小数位数

  12. 12

    Python中的小数位

  13. 13

    Python中的小数位

  14. 14

    Swift:NSLengthFormatter仅1个小数位

  15. 15

    如何限制要在Gtk CellRendererText中显示的小数位数

  16. 16

    如何限制要在Gtk CellRendererText中显示的小数位数

  17. 17

    如何限制多个数字输出中的小数位数?

  18. 18

    如何在C#(MonoDroid)中将EditText的长度限制为6个整数和3个小数位?

  19. 19

    小数位值不能在swift中工作

  20. 20

    在 HighCharts 中设置超过 6 个小数位?

  21. 21

    在Java中需要用2个小数位而不是1(特定实例)打印

  22. 22

    如何转换整数以使它们在PostgreSQL SELECT中具有n个小数位

  23. 23

    如何始终格式化在Rails中以两个小数位形式出现的值

  24. 24

    如何在Json.net中强制使用最少的小数位数?

  25. 25

    如何在ALTER TABLE中设置精度和小数位数

  26. 26

    如何在Perl中舍入到给定的小数位数

  27. 27

    如何在VB6中截断为特定的小数位数?

  28. 28

    如何在ALTER TABLE中设置精度和小数位数

  29. 29

    如何在VB6中截断为特定的小数位数?

热门标签

归档