将双值表示为NSString的正确方法是什么? 在我的代码中,它正在计算或者更确切地说进行某种舍入......我不确定。以下是我的代码;
X = [NSString stringWithFormat:@"%d", [abc doubleValue] - [xyz doubleValue]];
我到了 abc是69206000000,xyz是31687000000,X是58720256
请帮帮我。
答案 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。阅读格式说明符。