2016-07-22 23 views
2

要检查最佳答案,请向下滚动至Paulw11的答案。使用AND不带小数点显示标签中的双打

(我对任何错误英文道歉,这不是我的第一语言)

我需要为了继续发展我的应用程序来解决这个问题。

Here,我得到了一个截图。 (我知道,这很丑,我正在设置约束条件。)

问题是:即使数字是整数,它仍然显示为理性。 (例如:4显示为4.0,16 16.0)

我要的是:

  • 当文本框的数量为整数,我希望它出现没有小数点。 (4显示为4,16显示为16)
  • 当文本字段中的数字是合理的时,我希望它以属于它的小数点出现。 (4.2显示为4.2,2.5至2.5)

我不希望发生的事情:

  • 回合的任何数字。这会毁了数学。正如我所说的,4.22需要是4.22。但4.0需要只有4。

我将非常感谢任何帮助,谢谢。

+0

你可以发布一些代码吗? – Lahav

+0

这可能是你需要的:http://stackoverflow.com/a/6813241/2687360 – Bienemann

+0

不,@Asdrubal,我不想围绕它。 –

回答

1

您可以简单地使用%g格式选项:

deltaValueS.text = String(format:"∆ é %g",deltaValue) 
  • 4.0这将给 “ΔE 4”
  • 为4.123,这将给予 “ΔE 4.123”
+0

哇!这比Vlad的回答更有效。减少工作和人物。非常感谢,谢谢! –

-1

你想要这样的东西吗?

let numberA: Float = 1.234 
let numberB: Float = 7.000 

func getStringFromNumber(number: Float) -> String { 
    if number - Float(Int(number)) == 0 { 
     return String("\(Int(number))") 
    } else { 
     return String("\(number)") 
    } 
} 

print(getStringFromNumber(numberA)) // console output: 1.234 
print(getStringFromNumber(numberB)) // console output: 7 
+0

这工作得很好!我非常感谢你的回答,正是我想要的。谢谢! –