[TC] Скрипты Джоз и десятичные дроби
Здравствуйте, подписчики.
Насколько я понимаю, скрипты Джоз не умеют напрямую работать с десятичными дробями?
В связи с этим вопрос: существует ли какая-нибудь обходная возможность реализовать
математические действия сложения и вычитания с десятичными дробями в Джозе?
Если кто-нибудь уже сталкивался с подобной задачей и решил её, то не могли бы
вы поделиться соответствующим куском кода?
Спасибо, Оля.
Приветствую всех.
Существует. Есть способы реализовать операции с вещественными числами через целочисленную
арифметику. Например, целая часть числа хранится в одной целочисленной переменной,
а дробная -- в другой.
Реализовать операций сложения и вычитания при таком подходе несложно, но в JAWS
это не выглядит изящно. Поэтому, если возможно, переформулируйте задачу так,
чтобы не использовать "десятичные дроби" или использовать их в другом месте,
а кJAWS обращаться только для вывода речевой информации.
Другой вариант -- обратиться к внешним компонентам (вплоть до MS Excel или MathCAD).
Однако не у всех на компьютерах могут оказаться эти компоненты.
Вот пример, наверное, самого простого (в смысле количества строк) варианта:
Script Test()
var
object oSC
let oSC = CreateObject("ScriptControl")
let oSC.Language = "jscript"
say(oSC.Eval("5.1*6.5"),0)
EndScript
Успехов. Анатолий.
.
бы