numpy.
format_float_positional
以位置表示法将浮点标量格式化为十进制字符串。
提供对舍入、修剪和填充的控制。使用并假设IEEE无偏舍入。使用“Dragon4”算法。
要格式化的值。
要打印的最大位数。可能没有 unique 是 True ,但如果unique为 False .
unique
如果 True ,使用数字生成策略,通过明智的四舍五入,给出最短的表示,该表示唯一地从同一类型的其他值中标识浮点数字。如果 precision 省略了,打印出所有必需的数字,否则在 precision 数字和剩余值是四舍五入的。如果 False ,生成的数字就像打印一个无限的精度值,然后在 precision 数字,舍入剩余值。
如果 True 切断 precision 数字是指小数点后的总位数,包括前导零。如果 False , precision 指小数点之前或之后的有效位数总数,忽略前导零。
控制尾随数字的后处理剪裁,如下所示:
“k”:保留尾随零,保留小数点(无剪裁)
“”:修剪所有尾随零,保留小数点
“0”:除小数点前的零外,其余都修剪。如果缺少零,请插入零。
“-”:修剪尾随零和任何尾随小数点
是否显示正值的符号。
用空格填充字符串的左侧,直到至少有多个字符位于小数点的左侧。
用空格填充字符串的右侧,直到至少有多个字符位于小数点的右侧。
浮点值的字符串表示形式
参见
format_float_scientific
实例
>>> np.format_float_positional(np.float32(np.pi)) '3.1415927' >>> np.format_float_positional(np.float16(np.pi)) '3.14' >>> np.format_float_positional(np.float16(0.3)) '0.3' >>> np.format_float_positional(np.float16(0.3), unique=False, precision=10) '0.3000488281'