在我的应用程序中,我接受金额值(浮动)并保存它。在金额字段中,用户可以输入小数点后的任意位数。但是当我阅读并保存时,它应该只有小数点后两位数。这种情况适用于我的代码。但问题是,如果用户输入值 2.468,它会被保存为 2.47。但如果用户输入是 2.245,在这种情况下,我需要保存为 2.25,但它只保存为 2.24。
我的代码是
AmountValue = [NSString stringWithFormat:@"%f",[AmountTxt1.text floatValue]];
float Rate_int = [AmountValue floatValue];
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *str1 = [NSString stringWithFormat:@"%@",[currencyFormatter stringFromNumber:[NSNumber numberWithFloat:Rate_int]]];
TotalAmtTxt.text = str1;