objective c - Why NSNumber truncate double value? -
it's function talked
- (void)getaddressfromlatlon:(double)pdbllatitude withlongitude: (double)pdbllongitude { nsdictionary *adresswithltln = @{ @"latitude":[nsnumber numberwithdouble:pdbllatitude], @"longtitude":[nsnumber numberwithdouble:pdbllongtitude]}; [[nsnotificationcenter defaultcenter]postnotificationname:@"useraddress" object:adresswithltln]; }
listener:
- (void)didgetaddressnotification:(nsnotification*)notification { if ([notification object]!=nil){ nsdictionary *nott = [notification object]; if( nott!=null ){ currentaddress=nott; } }}
button action
- (ibaction)pressbuttonorder:(id)sender { if ([currentaddress count]>0){ order *order = [[order alloc]init]; [order sendorder:[currentaddress objectforkey:@"latitude"] source_lng:[currentaddress objectforkey:@"longtitude"]]; } }
and sender
-(void)sendorder:(nsnumber*)source_lat source_lng:(nsnumber*)source_lng; { api *api=[[api alloc]init] ; nsdictionary *params = @{ @"imei":[api getudid] , @"source_lat":source_lat, @"source_lng":source_lng }; afhttprequestoperationmanager *manager = [afhttprequestoperationmanager manager]; manager.responseserializer.acceptablecontenttypes = [nsset setwithobject:@"text/html"]; [manager post:@"http://" parameters:params success: ^(afhttprequestoperation *operation, id responseobject) { // code… } failure:^(afhttprequestoperation *operation, nserror *error) { nslog(@"error json: %@", error); } ]; }
if values are:
pdbllatitude= 48.514266999999997 pdbllongitude= 32.256956000000002
in result have:
form/post parameters source_lat: 48.514267 source_lng: 32.256956
typo:
- (void)getaddressfromlatlon:(double)pdbllatitude withlongitude:(double)pdbllongitude { nsdictionary *adresswithltln = @{ @"latitude":[nsnumber numberwithdouble:pdbllatitude], @"longtitude":[nsnumber numberwithdouble:pdbllatitude]}; ^^^^^^^^ }
you meant store longitude didn't you...
edit: doesn't cover truncation aspect, results show strings, else happening values have not disclosed yet.
Comments
Post a Comment