if(this.state.dataPercentage != null && this.state.dataPercentage != '')
{
var dataPercentage = this.state.dataPercentage;
var positiveInt = /^[0-9]*[1-9][0-9]*$/; //正整数
// str为你要判断的字符
var dataPercentageStr= dataPercentage.toString();
var percentageDecimals = 1;
if( positiveInt.test(dataPercentageStr) ){
//console.log('正整数')
} else {
//console.log('不是正整数=='+ dataPercentageStr)
var dataPercentageStrB = dataPercentageStr.split(".");
percentageDecimals = dataPercentageStrB[1]; // 获取小数部分
}
if(dataPercentage.toString().indexOf('.')>-1){ // 小数
dataPercentage = parseInt(dataPercentage)+1
}
if(dataPercentage%4 == 0){
//for( var ir =1; ir<6; ir++) //上面画1个 这里画5个 总共画6个
var a1 = numberTotal-this.state.dataPercentage/4;
console.log('总共画=='+ a1)
for( var ir=1; ir<numberTotal-this.state.dataPercentage/4; ir++)
{
pathRoute += ' M'+startX+' '+6*ir;
pathRoute += ' L'+endX+' '+6*ir;
pathRoute += ' L'+endX+' '+(4+6*ir);
pathRoute += ' L'+startX+' '+(4+6*ir);
pathRoute += ' Z';
}
for( var irb =numberTotal-this.state.dataPercentage/4; irb<numberTotal; irb++)
{
pathRouteBlue += ' M'+startX+' '+6*irb;
pathRouteBlue += ' L'+endX+' '+6*irb;
pathRouteBlue += ' L'+endX+' '+(4+6*irb);
pathRouteBlue += ' L'+startX+' '+(4+6*irb);
pathRouteBlue += ' Z';
}
} else {
var Redundancy4 = Math.ceil(this.state.dataPercentage/4) // 向上取整,有小数就整数部分加1
console.log('Redundancy4==' +Redundancy4)
var nd = numberTotal - Redundancy4;
console.log('nd4=='+ nd)
for( var ir=1; ir < nd; ir++)
{
pathRoute += ' M'+startX+' '+6*ir;
pathRoute += ' L'+endX+' '+6*ir;
pathRoute += ' L'+endX+' '+(4+6*ir);
pathRoute += ' L'+startX+' '+(4+6*ir);
pathRoute += ' Z';
}
console.log('percentageDecimals=='+percentageDecimals)
}
}
希望没看走眼你的代码。。太多了没仔细看