我正在使用从数字键盘填充的textField。
麻烦的是,在许多本地格式(例如,全欧洲)中,UITextField的数字键盘用逗号代替点号,因此每次我写一个十进制数字时,UITextField都无法识别十进制逗号,并且不能四舍五入。例如23,07变成23。
我该如何解决?我想将textField设置为固定在美国;可能吗?怎么样?
我用这个读取值:
var importo = (importoPrevistoTF.text as NSString).floatValue
SOAnswer的潜在副本,使用NSNumberFormatter
Swift示例:
let number = NSNumberFormatter().numberFromString(numberString)
if let number = number {
let floatValue = Float(number)
}
示例(目标-C):
NSNumber *number = [[NSNumberFormatter new] numberFromString: numberString];
float floatValue = number.floatValue;
问题内容: 我正在开发一类分析微量滴定板的课程。样本在单独的文件中描述,并且条目用于有序词典。关键之一是pH,通常以浮点数给出。例如6.8 我可以将其导入为十进制,以避免将浮点数作为dict键。另一种解决方案是将点替换为例如6p8之类的p或在我的样本描述中写入6p8,从而从一开始就消除了问题。但这会在以后引起麻烦,因为我无法在图中绘制6p8的pH值。 您将如何解决这个问题? 问题答案: 使用浮点数
问题内容: 我有一个价格列表,逗号带有小数点,点是千位分隔符。 一些例子: 12,30 116,10 1.563,14 这些来自第三方。我想将它们转换为浮点数并将它们添加在一起。 做这个的最好方式是什么? number_format 似乎不适用于此格式, str_replace 似乎有点过头了,因为我必须对每个数字进行多次操作。 有更好的办法吗?谢谢。 问题答案: 使用去除点并不过分。 几乎可以肯
如果使用了非整数,则Angular将文本框高亮显示为红色。 如果我将
对于这些代码行,我得到0作为输出,即它们都是相等的。现在,如果我理解正确,a b和c可能会存储稍微不同版本的真值.3因此,当做一个Float.compare(...)对这些值,我希望得到一个输出值,而不是0。为什么我把它们取为0?
我发现如果我对一些浮点值使用轮函数,四舍五入到两个小数是可以的,但是有时候,例如,它会返回而不是,但实际上我希望每个返回的值都四舍五入到两个小数,即而不是。我该怎么办?
问题内容: 如何在Python中转换类似float的字符串? 问题答案: 只需删除带有: