Hi folks,
Maybe I don't get the way NSNumber works... but how can these number be:
arch -arch i386 macirb --simple-prompt
>> 0x44485250 # reality check
=> 1145590352
>> NSNumber.numberWithInt(0x44485250) # then see all 32 NSNumber are weird...
=> 71848528
>> NSNumber.numberWithFloat(0x44485250)
=> 1145590272.0
>> NSNumber.numberWithInt(1145590352)
=> 71848528
>> NSNumber.numberWithFloat(1145590352)
=> 1145590272.0
>> n = NSNumber.numberWithFloat(1145590352.0)
=> 1145590272.0
>> n.floatValue
=> 1145590272.0
versus:
arch -arch x86_64 macirb --simple-prompt
>> 0x44485250 # reality check
=> 1145590352
>> NSNumber.numberWithInt(0x44485250)
=> 1145590352
>> NSNumber.numberWithFloat(0x44485250)
=> 1145590400.0
>> NSNumber.numberWithInt(1145590352)
=> 1145590352
>> NSNumber.numberWithFloat(1145590352)
=> 1145590400.0
>> NSNumber.numberWithFloat(1145590352.0) # this is weird again...
=> 1145590400.0
>> n = NSNumber.numberWithFloat(1145590352.0)
=> 1145590400.0
>> n.floatValue
=> 1145590400.0
?????