내 간단한 RubyMotion 코드 :NSJSONSerialization.JSONObjectWithData 실수 변환/반올림 오류?
data = DataParser.parse(url)
error_ptr = Pointer.new(:object)
json = NSJSONSerialization.JSONObjectWithData(data, options: 0, error: error_ptr)
URL입니다 { "temp_c":22.4, ... }
같은 수레와 같은 온도와 JSON을 제공하는 날씨 API입니다. 이상하게 정확하게 플로트 22.4
은 22.3999938964844
으로 변환됩니다.
data.to_s
을 검사하면 온도가 22.4
이므로 NSJSONSerialization.JSONObjectWithData
안에 오류가 있다고 가정합니다.
- 누구든지 확인할 수 있습니까?
- 일반적인 해결책이 있습니까?
모든 플로트를 반올림하는 것을 원하지 않습니다.