将双值表示为NSString

时间:2011-02-10 18:39:52

标签: iphone objective-c cocoa-touch

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

X = [NSString stringWithFormat:@"%d", [abc doubleValue] - [xyz doubleValue]];

我到了 abc是69206000000,xyz是31687000000,X是58720256

请帮帮我。

4 个答案:

答案 0 :(得分:14)

使用%f格式修饰符显示双精度值 - 代码中的%d指的是整数值。 (有关详细信息,请参阅String Format Specifiers。)

答案 1 :(得分:7)

%lf用于双值

X = [NSString stringWithFormat:@"%lf", [abc doubleValue] - [xyz doubleValue]];

希望这会对你有所帮助。

答案 2 :(得分:3)

%d用于整数,因此您将获得一些传递double或float的时髦输出。试试这个:

NSString *str = [NSString stringWithFormat:@"%f", [abc doubleValue] - [xyz doubleValue]];

答案 3 :(得分:1)

%d表示整数。使用%f。阅读格式说明符。