2

在除以浮点数和双精度数时,我必须做些什么才能不止一位小数。

代码是:

   double *dbl; //In fact this is a parameter of the function
   double *kg;
   double total = 41.2;

   *dbl = *kg * 1000.0l / total;

在我的例子中,*kg = 2485 并且总计 = 41.2。因此,结果应该类似于 60315.5339805。但是,我只得到 60315.5。为了不丢失其余的十进制数字,我该怎么做。

我知道我可以使用 NSNumber,但是当我使用 doubleValue 转换为 double 时,我总是得到 60315.5。

先感谢您。

4

1 回答 1

0

这对我来说很好:

- (void) myFunc:(double *)dbl
{
    double kg = 2485;
    double total = 41.2;
    *dbl = kg * 1000.0l / total;
}
- (void)viewDidLoad
{
    [super viewDidLoad];
    double d;
    [self myFunc:&d];
    NSLog(@"%lf",d);
}
于 2012-12-26T09:54:42.193 回答