浮动NSString对话问题?

时间:2017-11-08 10:06:31

标签: ios objective-c nsstring

我正在开发一个应用程序,我使用计算生成一些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值。 有人可以帮忙吗?

3 个答案:

答案 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];