Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Скрипты Джоз и десятичные дроби

Здравствуйте, подписчики.
Насколько я понимаю, скрипты Джоз не умеют напрямую работать с десятичными дробями?
В связи с этим вопрос: существует ли какая-нибудь обходная возможность реализовать
математические действия сложения и вычитания с десятичными дробями в Джозе?
Если кто-нибудь уже сталкивался с подобной задачей и решил её, то не могли бы
вы поделиться соответствующим куском кода?
Спасибо, Оля.

Ответить   Оля Sat, 02 Jul 2011 21:21:33 +0400 (#1705201)

 

Ответы:

Приветствую всех.

Существует. Есть способы реализовать операции с вещественными числами через целочисленную
арифметику. Например, целая часть числа хранится в одной целочисленной переменной,
а дробная -- в другой.
Реализовать операций сложения и вычитания при таком подходе несложно, но в 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

Успехов. Анатолий.

.

бы

Ответить   "i_chay" Mon, 4 Jul 2011 00:01:43 +0400 (#1707011)