*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes printf string formatting Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "printf string formatting" Watch "printf string formatting" New topic
Author

printf string formatting

O. Ziggy
Ranch Hand

Joined: Oct 02, 2005
Posts: 430

In the following program



The output is



Can someone please explain how a double value (i.e. 123.456) is converted to a boolean (ie. true)



Thanks
Henry Wong
author
Sheriff

Joined: Sep 28, 2004
Posts: 18546
    
  40


It's all explained, in the JavaDoc of the java.util.Formatter class, which is the class that is used to format the text.

Henry


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
O. Ziggy
Ranch Hand

Joined: Oct 02, 2005
Posts: 430

Yes i saw the description in the API.

If the argument arg is null, then the result is "false". If arg is a boolean or Boolean, then the result is the string returned by String.valueOf(arg). Otherwise, the result is "true".


It just seemed weird that any string can result in a value of true. For example, the following expression also prints true.

Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 18541
    
    8

You're better off believing what the documentation says, rather than what your intuition says. For one thing that's how the JVM is actually going to work.
 
jQuery in Action, 2nd edition
 
subject: printf string formatting
 
Similar Threads
printf confusion
why does this work with %s
need help with calculation in my spreadsheet array
using Double
Be nice to older Greenhorns