gpt4 book ai didi

biginteger - 如何阻止 bc 分割线?

转载 作者:行者123 更新时间:2023-12-04 06:40:44 28 4
gpt4 key购买 nike

我正在使用 bc从 bash 脚本来做一些快速而肮脏的 BigInteger 数学运算,但是,当我提高比例时,它开始在我身上分割线:

pax> echo 'scale=200 ; 1 / 4' | bc
.2500000000000000000000000000000000000000000000000000000000000000000\
00000000000000000000000000000000000000000000000000000000000000000000\
00000000000000000000000000000000000000000000000000000000000000000

pax> num="$(echo 'scale=200 ; 1 / 4' | bc )" ; echo $num
.2500000000000000000000000000000000000000000000000000000000000000000\ 00000 ...

我如何阻止这种情况发生,以便我可以在没有任何拆分的情况下获得数字?手册页记录了这种行为,但似乎没有提供任何更改它的选项。

实际上,如果有人有更好的解决方案,我会退后一步告诉您请求的来源。我需要一个 C 中的字符串数组,相当于值 2-n,沿着以下几行:
static char *str[] = {
"1.00000000 ... 000", // 1/1 to 150 fractional places.
"0.50000000 ... 000", // 1/2
"0.25000000 ... 000", // 1/4
"0.12500000 ... 000", // 1/8
: : :
"0.00000000 ... 004", // 1/(2^256)
};

我不在乎用什么语言生成数组,我只是要获取输出并将其插入我的 C 代码中。但是,我确实需要准确性。

最佳答案

至少在我的系统上, BC_LINE_LENGTH 环境变量控制输出行的长度:

$ echo 'scale=200; 1/4' | BC_LINE_LENGTH=9999 bc
.25000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

关于biginteger - 如何阻止 bc 分割线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282246/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com