Xpages查看字符串类型比率

时间:2014-08-26 06:26:02

标签: view time xpages

我有一个包含2列的视图,两种类型的String。一个始终是“08:00”,一个取决于用户输入。可能是02:30或13:45等......

我想转换08:00的所有列和所有其他值的列,将它们加在一起然后除以总数...

示例:

Column 1 | Column 2
02:50    | 08:00
05:15    | 08:00
15:25    | 08:00
03:15    | 08:00

这将是:(〜26)/(8 * 4)= ~0.8%。 这是一个计时应用程序。我有正常时间8小时和员工工作的时间,我想添加一个按钮来计算2列之间的比例。

谢谢,

1 个答案:

答案 0 :(得分:1)

这是我用来计算2列字符串之间比率的代码:

var vec:NotesViewEntryCollection = viewSearch.getAllEntries();
var c = vec.getCount()
var data = @DbColumn(@DbName(),"vwSearch",4);

var totalH = 0;
var totalM = 0;

for(var i=0;i<c;i++){
var str = data[i].toString();
var a = str.split(":",2)[0];
var b = str.split(":",2)[1]; 
var hour = parseInt(a);
var minutes = parseInt(b);
totalH += hour;
totalM += minutes;

if(totalM >= 60)
{
    totalH++;
    totalM-=60;
}
}

var h_necesare = c*8;

getComponent("h_lucrate").setValue(totalH+" ore, si "+totalM+" minute.");
getComponent("h_necesare").setValue(h_necesare);
getComponent("raport").setValue(totalH-h_necesare);