@end example
@cindex time units
-Each argument is a number followed by an optional unit; the default
+Each argument is a non-negative number followed by an optional unit; the default
is seconds. The units are:
@table @samp
days
@end table
-Historical implementations of @command{sleep} have required that
-@var{number} be an integer, and only accepted a single argument
-without a suffix. However, GNU @command{sleep} accepts
-arbitrary floating point numbers. @xref{Floating point}.
+Although portable POSIX scripts must give @command{sleep} a single
+non-negative integer argument without a suffix, GNU @command{sleep}
+also accepts two or more arguments, unit suffixes, and floating-point
+numbers. @xref{Floating point}.
The only options are @option{--help} and @option{--version}. @xref{Common
options}.
Usage: %s NUMBER[SUFFIX]...\n\
or: %s OPTION\n\
Pause for NUMBER seconds. SUFFIX may be 's' for seconds (the default),\n\
-'m' for minutes, 'h' for hours or 'd' for days. Unlike most implementations\n\
-that require NUMBER be an integer, here NUMBER may be an arbitrary floating\n\
-point number. Given two or more arguments, pause for the amount of time\n\
+'m' for minutes, 'h' for hours or 'd' for days. NUMBER need not be an\n\
+integer. Given two or more arguments, pause for the amount of time\n\
specified by the sum of their values.\n\
\n\
"),