将NSDecimalNumber转换为十六进制字符串

时间:2018-12-25 19:22:38

标签: ios swift hex nsdecimalnumber

我设法使用BInt库将NSDecimalNumber转换为十六进制字符串。这是我的代码:

public func toDecimalHex(value: NSDecimalNumber) -> String{
    let bint = BInt(value.stringValue)
    return (bint?.asString(radix: 16))!
}

示例:

let number = NSDecimalNumber(string: "1000000000000000000000000")
let hex = toDecimalHex(value: number)

//result : d3c21bcecceda1000000

基本上,如何在不使用BInt之类的库的情况下进行转换?这带来了太多的开销。我只是想摆脱它。

0 个答案:

没有答案