| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- //
- // OrderQuantity.m
- // IBOSSIPAD
- //
- // Created by guan hong hou on 16/10/18.
- // Copyright © 2016年 elongtian. All rights reserved.
- //
- #import "OrderQuantity.h"
- @implementation OrderQuantity
- - (NSString*) calculateNewOrderDetailQuantity:(NSInteger)circularType decimalPlaces:(NSString*) decimal quantity:(NSString*)orderQuantity acreage:(double)acreageCount{
- long double pieces=0;
- NSString* quantity=@"0";
- long double orderQuan= [orderQuantity doubleValue];
- if (circularType==2){
-
- if(acreageCount>0){
- pieces= ceil(orderQuan/acreageCount);
- long double tempquantity= pieces*acreageCount;
- if(![decimal isEqualToString:@"0"]){
- NSString* decimalFormat = [NSString stringWithFormat:@"%@%@%@",@"%.",decimal,@"Lf"];
- quantity=[NSString stringWithFormat:decimalFormat,tempquantity];
- }
- // else{
- //
- // NSString *stringQuantity= [NSString stringWithFormat:@"%.6Lf",tempquantity];
- //
- // }
- }
- else{
-
- if(![decimal isEqualToString:@"0"]){
- NSString* decimalFormat = [NSString stringWithFormat:@"%@%@%@",@"%.",decimal,@"Lf" ];
- quantity=[NSString stringWithFormat:decimalFormat,orderQuan];
- }
-
- else{
-
- quantity= [NSString stringWithFormat:@"%.6Lf",orderQuan];
- }
-
-
- }
- }
- else if(circularType==1){
- long quan=(long)round(orderQuan);
- quantity=[NSString stringWithFormat:@"%ld",quan];
- }
- else{
-
- if(![decimal isEqualToString:@"0"]){
- NSString* decimalFormat = [NSString stringWithFormat:@"%@%@%@",@"%.",decimal,@"Lf" ];
- quantity= [NSString stringWithFormat:decimalFormat,orderQuan];
- }
- else{
- quantity= [NSString stringWithFormat:@"%.6Lf",orderQuan];
- }
- }
-
-
- return quantity;
- }
- - (NSString*) calculateOrderQuantity:(NSInteger)circularType decimalPlaces:(NSString*) decimal quantity:(NSString*)orderQuantity acreage:(double)acreageCount{
- long double pieces=0;
- NSString* quantity=@"0";
- if (circularType==2){
- long double orderQuan= [orderQuantity doubleValue];
- if(acreageCount>0){
- pieces= ceil(orderQuan/acreageCount);
- long double tempquantity= pieces*acreageCount;
- if(![decimal isEqualToString:@"0"]){
- NSString* decimalFormat = [NSString stringWithFormat:@"%@%@%@",@"%.",decimal,@"Lf" ];
- quantity=[NSString stringWithFormat:decimalFormat,tempquantity];
- }
- else{
-
- long double quan=(long double)roundl(tempquantity);
- NSNumberFormatter * formatter = [[NSNumberFormatter alloc]init];
- formatter.numberStyle = kCFNumberFormatterNoStyle;
-
- NSString *stringQuantity = [formatter stringFromNumber:[NSNumber numberWithDouble:quan]];
- quantity=stringQuantity;
-
- }
- }
- else{
-
- if(![decimal isEqualToString:@"0"]){
- NSString* decimalFormat = [NSString stringWithFormat:@"%@%@%@",@"%.",decimal,@"Lf" ];
- quantity=[NSString stringWithFormat:decimalFormat,orderQuan];
- }
-
- else{
- long double quan=(long double)roundl(orderQuan);
- NSNumberFormatter * formatter = [[NSNumberFormatter alloc]init];
- formatter.numberStyle = kCFNumberFormatterNoStyle;
-
- NSString *stringQuantity = [formatter stringFromNumber:[NSNumber numberWithDouble:quan]];
- quantity=stringQuantity;
- }
-
-
- }
- }
- else{
- long double orderQuan= [orderQuantity doubleValue];
- if(![decimal isEqualToString:@"0"]){
- NSString* decimalFormat = [NSString stringWithFormat:@"%@%@%@",@"%.",decimal,@"Lf"];
- quantity= [NSString stringWithFormat:decimalFormat,orderQuan];
- }
- else{
- long double quan=(long double)roundl(orderQuan);
- NSNumberFormatter * formatter = [[NSNumberFormatter alloc]init];
- formatter.numberStyle = kCFNumberFormatterNoStyle;
-
- NSString *stringQuantity = [formatter stringFromNumber:[NSNumber numberWithDouble:quan]];
- quantity=stringQuantity;
- }
- }
-
-
- return quantity;
- }
- @end
|