numpy.format_float_positional #
- 麻木的。format_float_positional ( x , precision = None , unique = True , Fractional = True , trim = 'k' , sign = False , pad_left = None , pad_right = None , min_digits = None ) [来源] #
将浮点标量格式化为位置表示法中的十进制字符串。
提供对舍入、修剪和填充的控制。使用并假设 IEEE 无偏舍入。使用“Dragon4”算法。
- 参数:
- x python float 或 numpy 浮动标量
要格式化的值。
- 精度非负整数或 None,可选
要打印的最大位数。如果
unique
是 True ,则可以为 None ,但如果 unique 为False ,则必须是整数。- 唯一布尔值,可选
如果为True,则使用数字生成策略,该策略提供最短的表示形式,通过明智的舍入从相同类型的其他值中唯一标识浮点数。如果给出的precision 给出的数字少于需要的数字,则可以打印,或者如果 给出的min_digits则可以打印更多的数字,在这种情况下,最后一位数字将通过无偏舍入进行舍入。如果为False,则生成数字,就像打印无限精度值并在精度数字后停止,使用无偏舍入对剩余值进行舍入
- 小数布尔值,可选
如果为 True ,则precision和min_digits的截止值是指小数点后的总位数,包括前导零。如果False,precision和min_digits指的是小数点之前或之后的有效数字总数,忽略前导零。
- 修剪'k'、'.'、'0'、'-' 之一,可选
控制尾随数字的后处理修剪,如下所示:
'k' :保留尾随零,保留小数点(不修剪)
'.' :删除所有尾随零,保留小数点
'0' :修剪除小数点前的零以外的所有内容。如果缺少零,请插入零。
'-' :修剪尾随零和任何尾随小数点
- 符号布尔值,可选
是否显示正值的符号。
- pad_left非负整数,可选
用空格填充字符串的左侧,直到小数点左侧至少有那么多字符。
- pad_right非负整数,可选
用空格填充字符串的右侧,直到小数点右侧至少有那么多字符。
- min_digits非负整数或 None,可选
要打印的最小位数。仅当unique=True时才有效, 在这种情况下,可以打印唯一标识该值所需的附加数字,并对最后一个附加数字进行四舍五入。
– 版本添加:: 1.21.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'