in reply to printf function alternative? formatting without printing

Both the advice from SankoR and, even more so, the observation by FunkyMonk are clearly on target. In the hope of offering some additional clarity:

printf produces output; sprintf merely formats

However, I'm perplexed by your use of "string" in the phrase "save it as a string" as well as by some other aspects of the question. For example, do you mean that $n and $u are floating point numbers (assumed below) or can they be ints; a mixture; or something else??

All the above leads me to send a question back: Does this come somewhere close to your intent?

#!/usr/bin/perl use strict; use warnings; # 816487 my $n = 3.123; my $u = 3.678; my $i= 0; my (@array, $array); for (1..10) { $n -= ($n * $u) * $u; $array[$i] = int(abs($n)); $i++ } for (@array) { print "$_ \n"; }

Output, for $n=3.123, $u=3.678

39 490 6140 76922 963664 12072486 151240294 1894690621 23736085384 297358177092

and for $n=3.123, $u=4.0

46 702 10540 158101 2371528 35572921 533593828 8003907421 120058611328 1800879169921

And another question: "Waaaay off? Helpful?" (I hope the latter.)