Функции Кларион в Жабаскрипте
Добавлено: 22 Июль 2015, 14:05
				
				Добрый день! 
Занимаюсь переносом некоторых кларионовских программ в Интернет. И сейчас наткнулся на мелкую проблему. Хочется иметь дубли части кларионовских функций, чтобы автоматически преобразовывать выражения.
И странная просьба - никто не переносил функций Клариона на javascript ?
Примерно так:
ну и так далее.  
Мож, у кого завалялась функции format и deformat на javascript?
Чтобы format(func.today(),'@d5') выдавало '22/07/15' , а format(func.sqrt(10),'@n7.2') выдавало ' 3.16'
Если завалялись, приму с благодарностью
			Занимаюсь переносом некоторых кларионовских программ в Интернет. И сейчас наткнулся на мелкую проблему. Хочется иметь дубли части кларионовских функций, чтобы автоматически преобразовывать выражения.
И странная просьба - никто не переносил функций Клариона на javascript ?
Примерно так:
Код: Выделить всё
var func = {
    "lower":function(p1){ return p1.toLowerCase()},
    "upper":function(p1){ return p1.toUpperCase()},
    "val":function(p1){return p1.charCodeAt(0)},
    "chr":function(p1){return String.fromCharCode(p1)},
    "round":function(p1,p2){ return p2 * Math.round(p1 / p2)},
    "int": function(p1){return parseInt(p1)},
    "sub": function(p1,p2,p3){ return p1.substring(p2 - 1, p3 + p2 - 1)},
...
    'date': function(m,d,y){
        var temp=new Date(y, m-1, d)
        return this.toint(temp)
    },
    'todate': function(clavalue) {
       var temp = new Date
       temp.setTime(Date.parse('28 dec 1800') + clavalue * 86400000  )
       return temp
    },
    'day'  : function(intvalue){return this.todate(intvalue).getDate() },
    'month': function(intvalue){ return 1 + this.todate(intvalue).getMonth() },
    'year' : function(intvalue){ return this.todate(intvalue).getFullYear() },
    'today': function(){
        var temp=new Date
        return this.toint(temp)
        }
}
Мож, у кого завалялась функции format и deformat на javascript?
Чтобы format(func.today(),'@d5') выдавало '22/07/15' , а format(func.sqrt(10),'@n7.2') выдавало ' 3.16'
Если завалялись, приму с благодарностью