dc is an arbitrary (bignum) precision desc calculator.
Questions tagged [dc]
9 questions
13
votes
3 answers
Losing precision with dc
I want to use dc to handle some base 16 numbers with hexadecimal points but I'm running into precision problems. For example, below I'm multiplying F423F.FD by 100, both hex. The expected answer is F423FFD, instead it is giving F423FFA.E1, close but…
Yimin Rong
- 913
- 2
- 9
- 23
11
votes
1 answer
Why does the "dc" command exit(1) when using q(uit)?
$ echo "$?"
0
$ echo 'q' | dc || echo "$?"
1
Why is using q to quit dc considered an error?
(The test was run on Ubuntu 20.4.)
Ray Butterworth
- 426
- 1
- 5
- 14
6
votes
3 answers
dc unix : preserving initial value even after storing new value at the same array index
I'm unable to understand this example given in manpage of dc:
$ dc
1 0:a 0Sa 2 0:a La 0;ap
1
To me answer should be 2 because:
1 0:a
Here we store 1 at 0th position of array a.
0Sa
Now we push 0 to the stack of register a.
2 0:a
Now…
rootkea
- 186
- 11
4
votes
1 answer
dc and standard input or heredoc with string command?
dc can read command from a file or/and from standard input.
If I want to print user input :
cat essai_dc
[enter a number : ]
n
?
p
dc essai_dc
enter a number : 4
4
Now, if I try with a heredoc :
dc < [enter a number : ]
> n
> ?
> p
>…
ctac_
- 1,960
- 1
- 6
- 14
2
votes
2 answers
How come dc print splits up long number
When running the dc utility, if I input a very large number, say:
999999999999999999999999999999999999999999999999999999999999999999999999
When I print it out using p, I…
MarksCode
- 135
- 2
- 6
2
votes
1 answer
How to get the difference between numbers using dc?
Input:
> printf 1\n\2\n3\n
1
2
3
Desired output:
0
1
1
Typing printf 1\n\2\n3\n | dc -e '-p' the output is:
dc: stack empty
dc: stack empty
ncomputers
- 1,496
- 1
- 11
- 23
1
vote
1 answer
How to capture user input in dc?
I'd like to handle user input in dc.
For ?, info dc indicates:
'?'
Reads a line from the terminal…
Yimin Rong
- 913
- 2
- 9
- 23
0
votes
1 answer
executing 2 scripts with connection
I've been given some challenge: there is an application that provides me some postfix expression and expects to get a solution within 5 seconds.
If there is no solution, it quits, otherwise, it provides additional expression.
The interface is like…
user1977050
- 409
- 7
- 17
0
votes
1 answer
How can I supress GNU dc warnings?
When some invalid or undefined commands are executed in dc, it usually just prints a warning. Example:
cp
dc: stack empty
This is nice most of the time, however, there are cases where this is annoying as the desired action actually works. Consider…
SE - stop firing the good guys
- 245
- 1
- 8