Эй, у меня есть тестовая программа для чего-то, над чем я работаю.формат до 2 знаков после запятой перед добавлением в массив
Что это? - В основном это минус ежемесячные платежи по кредиту от общей суммы, подлежащей оплате, а затем вставляет ее в массив, она работает, но мне нужно, чтобы она была отформатирована до двух знаков после запятой, и я понятия не имею, как это сделать, я пытался использовать метод, который я нашел, который является
[NSString stringWithFormat: @"%.2lf", tempPaymentHolder]
Но он не работает, вот код.
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
@autoreleasepool {
//array that would hold the payments
NSMutableArray * arrayWithPayments = [[NSMutableArray alloc]init];
//total amount to be paid
NSMutableString * totalPaymentString = [[NSMutableString alloc]initWithString:@"151.92"];
//monthly payment
NSMutableString * monthlyPaymentsString = [[NSMutableString alloc]initWithString:@"12.66"];
//temp storage for passing values into array
NSMutableString * tempPaymentStringHolder = [[NSMutableString alloc]init];
tempPaymentStringHolder = [NSString stringWithFormat:@"%@",totalPaymentString];
//doubles so I can calculate
int numberOfMonths = 12;
double monthlyPayments = [monthlyPaymentsString doubleValue];
double totalPayment = [totalPaymentString doubleValue];
double tempPaymentHolder = totalPayment;
for (int i = 0; i <= numberOfMonths; i++)
{
[arrayWithPayments addObject:tempPaymentStringHolder];
tempPaymentHolder = totalPayment - monthlyPayments;
totalPayment = tempPaymentHolder;
tempPaymentStringHolder = [NSString stringWithFormat: @"%.2lf", tempPaymentHolder];
}
for (id obj in arrayWithPayments)
{
NSLog(@"%@",obj);
}
}
return 0;
}
Поблагодарили бы за любую помощь.
Большое спасибо за ваше время.
Вы попробовали «% 4.2f»? –
Что именно не работает? Я запустил ваш код и распечатывал строки, отформатированные до двух знаков после запятой, которые, по-видимому, соответствуют вашим требованиям. – FluffulousChimp
ах, спасибо! он работал, я просто смотрел на неправильный вывод консоли. извините за неприятность – user1214037