numpy.
format_float_positional
(x,precision = None,unique = True,fractional = True,trim ='k',sign = False,pad_left = None,pad_right = None )[源代码] ¶将位置格式的浮点标量格式化为十进制字符串。
提供对舍入,修剪和填充的控制。使用并假定IEEE无偏舍入。使用“ Dragon4”算法。
要格式化的值。
可打印的最大位数。如果unique
为
True,则可以为None;如果unique为False,则必须为整数。
如果为True,则使用数字生成策略,该策略将给出最短的表示形式,通过明智的舍入,可以从相同类型的其他值中唯一标识浮点数。如果 省略了精度,则打印出所有必需的数字,否则精度数字后将中断数字生成,并将剩余值四舍五入。如果为False,则生成数字,就好像打印一个无限精度值并在精度数字后停止一样,将剩余值四舍五入。
如果为True,则精度数字的截止点是指小数点后的位数总数,包括前导零。如果为False,则精度是指小数点前后的有效数字总数,忽略了前导零。
控制尾随数字的后处理修整,如下所示:
'k':保持尾随零,保持小数点(不修整)
'。' :修剪所有尾随零,保留小数点
'0':修剪除小数点前的零以外的所有字符。如果缺少零,请插入零。
'-':修剪尾随零和任何尾随小数点
是否显示正值符号。
用空格填充字符串的左侧,直到小数点左侧至少有许多字符为止。
用空格填充字符串的右侧,直到至少有小数点右边的字符为止。
浮点值的字符串表示形式
也可以看看
例子
>>> 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'