在C语言中,我们可以使用sprintf函数来控制数字的显示。jodd在java中也实现了这个函数(还拓展了一些),其实在原生的jdk中,也有类似的实现,但是jodd的实现方法也值得学习一下。
Printf可以把一个数字格式化成我们期望的格式,就像C语言那样。如下面一些示例:
Printf.str("%+i", 173); // +173
Printf.str("%04d", 1); // 0001
Printf.str("%f", 1.7); // 1.700000
Printf.str("%1.1f", 1.7); // 1.7
Printf.str("%.4e", 100.1e10); // 1.0010e+012
Printf.str("%G", 1.1e13); // 1.1E+013
Printf.str("%l", true); // true
Printf.str("%L", 123); // TRUE
Printf.str("%b", 13); // 1101
Printf.str("%,b", -13); // 11111111 11111111 11111111 11110011
Printf.str("%#X", 173); // 0XAD
Printf.str("%,x", -1); // ffff ffff
Printf.str("%s %s", new String[]{"one", "two"}); // one two
原创文章,转载请注明: 转载自空空博客
本文链接地址: jodd之Printf
文章的脚注信息由WordPress的wp-posturl插件自动生成
近期评论