我正试图找到一种方法,用Python中的不同舍入方法返回浮点值
最终,这些十进制值将转换为IEEE-754浮点值,并存储在寄存器中。我正在查看4个可能返回的值:
例如: 让我们以浮点值为例。12345678909876543
0x3FBF9ADD37A5FB5_E
双前体
0x3DFCD6E_A
单个Prec0x3FBF9ADD37A5FB5_E
双前体
0x3DFCD6E_9
单个前体0x3FBF9ADD37A5FB5_F
双前体
0x3DFCD6EA
单个Prec0x3FBF9ADD37A5FB5_E
双前体
0x3DFCD6E9
单个Prec在一个完美的世界里,我想要这样的东西:
def _FPRound(value, round_flag, single_prec=False):
if round_flag == "round to nearest flag goes here"
float_bytes = 0xFloat_Bytes_Rounded_To_Nearest"
if single_prec:
flost_bytes = 0xFloat_Bytes_Rounded_To_Nearest_single_precision
elif round_flag == "Round toward 0 flag"
float_bytes = 0xFloat_Bytes_Rounded_Toward_0"
if single_prec:
flost_bytes = 0xFloat_Bytes_Rounded_Toward_0_single_precision
.
.
.
and so on
.
.
.
return float_bytes
因此,我们上面的示例如下所示:
_FPRound(.12345678909876543, _to_nearest_flag, True)
returns:
0x3DFCD6EA
我该如何进行四舍五入呢
目前没有回答
相关问题 更多 >
编程相关推荐