什么是在F#中将0.5作为浮点字面值的十六进制表示法

时间:2018-01-28 07:53:13

标签: f#

在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

1 个答案:

答案 0 :(得分:3)

let x = 0x3fe0_0000_0000_0000LF

应该这样做。

有关详细信息,请参阅https://gregstoll.dyndns.org/~gregstoll/floattohex/