我正在使用NSJSONSerialization
将字典转换为JSON。
如果我在该字典中包含NSDecimalNumber(== 0),则输出为0
。这是错的。 0
是一个int。我需要它输出为0.0
。
这就是我正在做的事情:
NSDecimalNumber *decimal = [[NSDecimalNumber alloc] initWithFloat:0.0f];
// when fed into NSJSONSerialization it outputs as 0
有没有办法输出为0.0
?
或者我的假设是不正确的? 0
是有效的浮点数吗?
答案 0 :(得分:5)
无法影响NSJSONSerialization
输出数字的方式。但你真的不应该担心这一点。 JSON不区分不同类型的数字,所以你总是应该接受有和没有小数点的数字,无论你在计算的实际数字类型是什么。