我有一种情况,需要在单个char中表示一个float。这个'minifloat‘需要表示的范围是0到10e-7,所以为了节省空间,我们总是可以假设这个数字是+ve,指数是-ve。我考虑的表示是3位指数和5位尾数(带有1个隐含位),指数是以10为基数的,即x = man * 10^exp。为了将浮点数转换为我的微型浮点数,我计划使用frexp,并使用一些数学方法将基数2转换为</em
我想要的是理想的,以便结果是以位置十进制格式表示的最短字符串,在转换为时仍然会产生相同的值。众所周知,如果指数大于15,或小于-4,则repr的float是用科学符号表示的:>>> n
5.4321654321e-08 # scientific这就引出了一个问题:以十进制格式打印任意浮点数的最简单、也是最有效的方法是什么,其数字与相同,但总是使用十进制格式,而不是科学表示<