将双值表示为NSString

tes*_*dtv 5 iphone cocoa-touch objective-c

将双值表示为NSString的正确方法是什么?在我的代码中,它正在计算或者更确切地说进行某种舍入......我不确定.以下是我的代码;

X = [NSString stringWithFormat:@"%d", [abc doubleValue] - [xyz doubleValue]];
Run Code Online (Sandbox Code Playgroud)

我得到的abc是69206000000,xyz是31687000000,X是58720256

请帮我.

Tim*_*Tim 14

使用%fformat修饰符显示double值 - %d代码中的值是指整数值.(有关详细信息,请参阅字符串格式说明符.)

  • `%f`显示浮动.对于long float(double),正确的答案是'%lf`. (6认同)

sin*_*h99 7

使用%lf了双重价值

X = [NSString stringWithFormat:@"%lf", [abc doubleValue] - [xyz doubleValue]];
Run Code Online (Sandbox Code Playgroud)

希望这会帮助你.