这是我的代码将字节数据转换为浮点数。我试着在这个网站给出的每个答案。我得到的指数值,对于这种 “< 44fa0000>” 字节数据如何在Swift中将字节转换为浮点值?
static func returnFloatValue(mutableData:NSMutableData)->Float
{
let qtyRange = mutableData.subdataWithRange(NSMakeRange(0, 4))
let qtyString = String(qtyRange)
let qtyTrimString = qtyString.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "<>"))
let qtyValue = Float(strtoul(qtyTrimString, nil, 16)/10)
return qtyValue
}
感谢
你期望什么值? –
@MartinR浮点值 –
'1.15723e + 09'(你称之为“指数值”)*是一个浮点值。如果这不符合您的期望,请告诉我们结果应该是什么以及为什么。否则,我们只能猜测。 –