Эй, у меня есть тестовая программа для чего-то, над чем я работаю.
Что это делает?- Он в основном минус ежемесячные платежи по кредиту от общей суммы к оплате, а затем вставляет его в массив, он работает, однако мне нужно отформатировать его до 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;
}
Буду признателен за любую помощь.
Большое спасибо за потраченное время.