jodd之Printf

在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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

(Spamcheck Enabled)