Perl如何格式化带正负号且保留两位小数的数字?
如何用sprintf格式化带正负号且保留两位小数的数字?
完全可行,你只需要把两个需求的格式规则合并到同一个sprintf的格式字符串里即可,使用%+.2f就能同时实现强制显示正负号和保留两位小数的效果。
格式符拆解:
+:强制为所有数字(包括正数)显示正负号,正数前加+,负数前保留-.2:指定浮点数保留两位小数,会自动进行四舍五入f:表示以普通浮点数格式输出
示例代码:
# 正数示例 mynumber = 1.01333 puts sprintf("%+.2f", mynumber) # 输出:+1.01 # 负数示例 mynumber = -2.3456 puts sprintf("%+.2f", mynumber) # 输出:-2.35 # 零值示例 mynumber = 0.0 puts sprintf("%+.2f", mynumber) # 输出:+0.00
内容的提问来源于stack exchange,提问作者karmarro
相关产品推荐
相关产品推荐

