在F#中,如果我想使用十六进制表示法来使用LF
后缀声明一个双精度浮点文字,其文字值为0.0,我可以执行以下操作:
let zeroFloat = 0x0000_0000_0000_0000LF // returns 0.0 as float
现在,如果我想浮动文字值为0.5,我可以这样做:
let floatOneHalf = 0.5
let floatOneHalfScientific = 5.0e-1
但是得到0.5的十六进制符号是什么?
let floatOneHalfHex = 0x????_????_????_????LF // should return 0.5
答案 0 :(得分:3)
let x = 0x3fe0_0000_0000_0000LF
应该这样做。
有关详细信息,请参阅https://gregstoll.dyndns.org/~gregstoll/floattohex/。