开发者

How do I format a decimal value to have appropriate amount of trailing spaces

I have a double value which could be either 9.2 or 13.45 or 198.789 or 110.8. How do I format this to 9.2000 or 13.开发者_运维问答4500 198.7890 or 110.8000


This SO post can be of help.


Look into the Decimal Format class.


new DecimalFormat("#0.0000").format(9.2); //"9.2000"


See: The DecimalFormat Class under

http://download.oracle.com/javase/tutorial/java/data/numberformat.html


Have a look at DecimalFormat


You can use String.format() to some extent. For example:

String.format("%07.3f", 1.23d); //prints 001.230

The format is %0<width>.<precision>f where, <width> is the minimum number of character (including the dot) that should be printed padded with 0's (in my example there are 7 characters); <precision> is the number of digits after the decimal point.

This method will work for simple formatting, and you cannot control the rounding (rounding is is half-up by default).

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜