我正在开发一个应用程序,我使用计算生成一些Tickets。 对于生成故障单,我创建了一个模型类,并将值插入到适当的对象中。 现在我有一个对象
@property (nonatomic,assign) float crv;
我正在从我的文本文件中添加一个值:
ticketitem.crv = [txtCRV.text floatValue];
ticketitem是我的Model类对象。 现在我的
txtCRV.text是1.58,但ticketitem.crv变为1.58000004
我已尝试过所有可能的方法,例如舍入,转换为字符串然后浮动等等。但似乎没有任何工作 我想要ticketitem.crv == 1.58只作为我的textfield值。 有人可以帮忙吗?
答案 0 :(得分:0)
试试这个
float rounded = roundf([txtCRV.text floatValue] * 100) / 100.0;
如果您在使用它时遇到问题,请告诉我。
答案 1 :(得分:0)
用此行替换你的代码
ticketitem.crv = [NSString stringWithFormat:@" %.2f", txtCRV.text];
答案 2 :(得分:0)
尝试:
%f = 25.000000
%。f = 25
%。02f = 25.00
ticketitem.crv = [[NSString stringWithFormat:@"%.02f", [txtCRV.text floatValue]]floatValue];