Discussione:
Portata della calcolatrice Bc
(troppo vecchio per rispondere)
Yoda
2021-03-28 18:11:37 UTC
Permalink
/* crosspost linux.software-sys-iniziare (senza f/u) */

Potete dirmi qual e' il numero massimo di cifre che bc puo'
trattare grazie in anticipo?

P.S. Sono con la Debian stable amd64, con kernel bloccato alla
versione:
Linux busterdeb 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24)
x86_64 GNU/Linux

perche' i successivi non hanno piu' lo scroll shift-pg up/down.
--
bye, Yoda
Piergiorgio Sartor
2021-03-28 18:16:43 UTC
Permalink
Post by Yoda
/* crosspost linux.software-sys-iniziare (senza f/u) */
Potete dirmi qual e' il numero massimo di cifre che bc puo'
trattare grazie in anticipo?
C'e` scritto nella man page, a meno che
tu non intenda altro.
Post by Yoda
P.S. Sono con la Debian stable amd64, con kernel bloccato alla
Linux busterdeb 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24)
x86_64 GNU/Linux
perche' i successivi non hanno piu' lo scroll shift-pg up/down.
Davvero?
Interessante...

bye,
--
piergiorgio
Yoda
2021-03-28 18:33:06 UTC
Permalink
Post by Piergiorgio Sartor
Post by Yoda
/* crosspost linux.software-sys-iniziare (senza f/u) */
Potete dirmi qual e' il numero massimo di cifre che bc puo'
trattare grazie in anticipo?
C'e` scritto nella man page, a meno che
tu non intenda altro.
Puoi dirmi nella tua Fedora qual e' ad esempio l'esponente massimo
ciao e grazie?
--
Yoda
Giuseppe Della Bianca
2021-03-28 19:05:10 UTC
Permalink
Post by Yoda
/* crosspost linux.software-sys-iniziare (senza f/u) */
Potete dirmi qual e' il numero massimo di cifre che bc puo'
trattare grazie in anticipo?
C'e` scritto nella man page, a meno che tu non intenda altro.
Puoi dirmi nella tua Fedora qual e' ad esempio l'esponente massimo ciao
e grazie?
info bc -> Limits


Next: Environment Variables, Prev: Comparison with Other
Implementations, Up: Top

9 Limits
********

The following are the limits currently in place for this 'bc' processor.
Some of them may have been changed by an installation. Use the 'limits'
statement to see the actual values.

'BC_BASE_MAX'
The maximum output base is currently set at 999. The maximum input
base is 16.

'BC_DIM_MAX'
This is currently an arbitrary limit of 65535 as distributed. Your
installation may be different.

'BC_SCALE_MAX'
The number of digits after the decimal point is limited to INT_MAX
digits. Also, the number of digits before the decimal point is
limited to INT_MAX digits.

'BC_STRING_MAX'
The limit on the number of characters in a string is INT_MAX
characters.

'exponent'
The value of the exponent in the raise operation (^) is limited to
LONG_MAX.

'multiply'
The multiply routine may yield incorrect results if a number has
more than LONG_MAX / 90 total digits. For 32 bit longs, this
number is 23,860,929 digits.

'variable names'
The current limit on the number of unique names is 32767 for each
of simple variables, arrays and functions.
Yoda
2021-03-28 20:20:55 UTC
Permalink
Post by Giuseppe Della Bianca
Post by Yoda
/* crosspost linux.software-sys-iniziare (senza f/u) */
Potete dirmi qual e' il numero massimo di cifre che bc puo'
trattare grazie in anticipo?
C'e` scritto nella man page, a meno che tu non intenda altro.
Puoi dirmi nella tua Fedora qual e' ad esempio l'esponente massimo ciao
e grazie?
info bc -> Limits
Next: Environment Variables, Prev: Comparison with Other
Implementations, Up: Top
9 Limits
********
The following are the limits currently in place for this 'bc' processor.
Some of them may have been changed by an installation. Use the 'limits'
statement to see the actual values.
'BC_BASE_MAX'
The maximum output base is currently set at 999. The maximum input
base is 16.
'BC_DIM_MAX'
This is currently an arbitrary limit of 65535 as distributed. Your
installation may be different.
'BC_SCALE_MAX'
The number of digits after the decimal point is limited to INT_MAX
digits. Also, the number of digits before the decimal point is
limited to INT_MAX digits.
'BC_STRING_MAX'
The limit on the number of characters in a string is INT_MAX
characters.
'exponent'
The value of the exponent in the raise operation (^) is limited to
LONG_MAX.
'multiply'
The multiply routine may yield incorrect results if a number has
more than LONG_MAX / 90 total digits. For 32 bit longs, this
number is 23,860,929 digits.
'variable names'
The current limit on the number of unique names is 32767 for each
of simple variables, arrays and functions.
Si' questo l'avevo visto, ma 23 milioni sono che vogliono dire che
come output d'un calcolo il numero deve avere al max 23 milioni di
cifre cioe' di ottetti, come dire un file di venti mega? e poi con
l'amd64 il limite aumenta o resta uguale? ciao e grazie
--
Yoda
Piergiorgio Sartor
2021-04-04 12:54:47 UTC
Permalink
On 28/03/2021 22.20, Yoda wrote:
[...]
Post by Yoda
Si' questo l'avevo visto, ma 23 milioni sono che vogliono dire che
come output d'un calcolo il numero deve avere al max 23 milioni di
cifre cioe' di ottetti, come dire un file di venti mega? e poi con
l'amd64 il limite aumenta o resta uguale? ciao e grazie
Ma leggere la man page?

"bc is a language that supports arbitrary
precision numbers"

La domanda sarebbe cosa vuol dire questo,
ma da quello che capisco io non dipende
dalla CPU sottostante.

bye,
--
piergiorgio
Continua a leggere su narkive:
Loading...