1
$ echo 2*1024|bc
20480
$ echo 2.0*1024|bc
2048.0
$ echo 2*1024.0|bc
2048.0

Что здесь происходит тогда?

Обновить:

дк справляется нормально

$ echo "2 1024 * p"|dc
2048

1 ответ1

5

Если вы поместите сумму bc (2*1024) в одинарные кавычки ('), будет ли это иметь значение? Вполне возможно, что оболочка интерпретирует * как подстановочный знак и каким-то образом расширяет его.

$ echo '2*1024' | bc

должен дать вам лучшие результаты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .