LINUX.ORG.RU

Калькулятор, который «понимает» экспоненциальную форму записи числа

 


0

1

Всем хорош Gnome Calculator, кроме одного: не понимает он, зараза, запись чисел в экспоненциальной форме 2.3E-3 (вместо этого использует «ущербную» запись 2.3×10⁻³).

Кто-нибудь знает калькулятор (можно и консольный), который умеет работать с таким форматом? Не LO Calc же использовать, в конце концов...

★★★★☆

Только ГУЙевый ? (пользуюсь максимой в терминале, у нее кстати тоже есть гуй, но дурной)

anonymous
()
Ответ на: комментарий от madcore

Спасибо, попробовал. С большой буквой «E» числа не понимает, кстати. И, к сожалению, работает как «обычный» калькулятор — не выводит строку формулы по мере набора операций, как Gnome Calculator, что просто архи-мега-удобная фича, так что нет счастья... :(

Sahas ★★★★☆
() автор топика
Ответ на: комментарий от anonymous

только ГУЙевый ?

можно и консольный

Sahas ★★★★☆
() автор топика
Ответ на: комментарий от Sahas

Питон люблю, как и забивать гвозди микроскопом

Щас я тебе на js предложу решение:

var inp = document.querySelector('#calc-input'); // инпут ввода
var run = document.querySelector('#calc-run'); // кнопка считать
var res = document.querySelector('#calc-result'); // блок вывода результата

run.onclick = function() {
    try {
        result = eval(inp.value);
    } catch (e) {
        result = 'Некорректное выражение';
    }
    res.innerHTML = result;
};
Понимает всё что тебе надо, так еще и всякие синусы косинусы сразу может. Извращайся.

deep-purple ★★★★★
()

Пока сделал себе консольный PythonCalc, запускаемый через lxterminal с авто-импортом math, посмотрим, насколько он будет хорош... :)

P.S. И с «няшной» иконкой :)

Sahas ★★★★☆
() автор топика
Последнее исправление: Sahas (всего исправлений: 1)
Ответ на: комментарий от Sahas
Name            : calc
Version         : 2.12.6.7-1
Description     : Arbitrary precision console calculator
URL             : http://www.isthe.com/chongo/tech/comp/calc/
Licenses        : GPL
sergej ★★★★★
()

…вместо этого использует «ущербную» запись 2.3×10⁻³.

Но ведь это как раз нормальная запись.

Guest_1488
()
Ответ на: комментарий от Behemoth97

Странно, что до сих пор никто не упомянул про SpeedCrunch. Крайне советую

Спасибо, действительно хорошая штука! Попробую попользовать...

Sahas ★★★★☆
() автор топика
Ответ на: комментарий от Xwo

никогда не пользовался этой функцией калькулятора. Если (мне) надо посчитать процент, то как-то умножением и делением обхожусь :)

P.S. Даже не очень представляю, зачем она нужна...

Sahas ★★★★☆
() автор топика
Последнее исправление: Sahas (всего исправлений: 1)
Ответ на: комментарий от Xwo

Такой необходимости не возникало, но если так надо - можно всегда легко определить функцию, которая будет это считать. Да и speedcrunch имеет кучу других приятных вещей.

Behemoth97
()
Ответ на: комментарий от Xwo

Посмотрел в документацию speedcrunch по поводу %

Deprecated since version 0.12: This operator was removed in SpeedCrunch 0.12 as it was confusing and not very useful. The reasons for its removal are discussed in more detail in issue #239.

Не баг, а фича

Behemoth97
()
Ответ на: комментарий от Behemoth97

Почитал про %. Это поистине бесполезная функция для более-менее продвинутых пользователей :) Правильно, что её убрали...

Sahas ★★★★☆
() автор топика
Ответ на: комментарий от Sahas

Скорее, проблема была в том, что одни пользователи думали, что % - это всё-таки процент, а другие - что это остаток от деления, как в C-like языках

Behemoth97
()

Юзаю wcalc - в нём можно опускать оператор умножения.

$ wcalc
Enter an expression to evaluate, q to quit, or ? for help:
-> x = 3
 = 3
-> 2(3x + 1)
 = 20
-> 
anonymous
()

+ за питон

тут же можно парсить данные и считать любые тензоры. ещё можно добавить чего-нибудь своего:

>>> 2000e3*cal / tnt
2.0
>>> tnt
(4186800.0, 'J/kg', 'TNT equivalent')
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.