【发布时间】:2021-06-04 13:20:42
【问题描述】:
这是我将字节数据转换为浮点数的代码。我尝试了这个网站上给出的每一个答案。我得到这个“”字节数据的指数值
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(你称之为“指数值”)是一个浮点值。如果这不是您所期望的,请告诉我们结果应该是什么以及为什么。否则我们只能猜测。 -
值应该是 2000.0
-
顺便说一句,你前段时间问了一个类似的问题:stackoverflow.com/q/36812583/1187415,但从不关心回答。如果答案对您不起作用,那么您可以发表评论并要求澄清。
标签: ios swift floating-point byte nsmutabledata