Это мой код для преобразования байтовых данных в float. Я пробовал все ответы, приведенные на этом сайте. Я получаю экспоненциальное значение для этого "< 44fa0000>" байтовых данныхКак преобразовать байты в значение float в 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 a float value –
'1.15723e + 09' (то, что вы называете« экспоненциальным значением ») * является * значением поплавка. Если это не то, что вы ожидаете, сообщите нам, каков должен быть результат и почему. В противном случае мы можем только догадываться. –