如何将磅转换为磅小数?在Swift中将磅转换为磅小数(2.2)
例如,如果用户输入1.8磅,我希望能够将其转换为1.5磅所以我可以做一些计算。
下面的代码有两个问题。
1-当用户进入小于10(例如1.9)盎司因为我通过10.
2-它只返回小数盎司乘以盎司它仅适用,它不返回整个数量(磅)。
func poundsToDecimals(pounds:Double)->Double{
let ounces = Double(pounds % 1)
let decimals = ounces/16 * 10
return decimals
}
print(poundsToDecimals(1.4)) //prints... 0.25
我不认为这是有意义的对待输入“pounds.ounces”作为*双*,这应该是一个字符串(否则1.10磅<1.8磅的数值)。你将如何转换1.2345? - 或者使用Swift 3的'Unit/NSMeasurement'。 –
@ Martin R - 对于如何使用字符串进行转换,我有点困惑,你想介绍一下这方面的更多内容吗?谢谢 –
这确实是一个糟糕的用户体验。如果我输入1.5磅,我的意思是相当于1磅8盎司,而不是1磅5盎司。美国没有人(其他人使用我们的愚蠢系统?)意味着1磅5盎司,当他们键入1.5磅。 – rmaddy