假设我有一个浮点数X.我想找到小于X的最大数字,并且可以无损地存储在浮点数中.
IIRC IEEE标准说你可以通过将float的位转换为int表示,减去1,然后转换回float来实现.
(编辑:对于不是NaN或inf的正数,这是正确的.对于负数,您必须添加.有关更多信息,请参阅Rawling的答案.)
要在表示之间进行更改,我只知道C#的(强制转换)运算符,它会截断.那不是我想要的.
有没有办法在C#中做到这一点?
c# floating-point
c# ×1
floating-point ×1