export const amountOfMoney = (num) => {
if(typeof num !== "string"){
num += ''
}
if(num && num != null && num != undefined){
if(num.indexOf('.') != -1){
let arrNum = num.split('.');
if(arrNum[0].length > 4){
let sum = parseFloat(arrNum[0])/10000 + '';
let len = sum.indexOf('.')+3;
let t = sum.substring(0,len);
return t + '万'
}else{
return num
}
}else {
if(num.length>4){
let sum = parseFloat(num)/10000 + '';
let len = sum.indexOf('.')+3;
let t = sum.substring(0,len);
return t + '万'
}else{
return num
}
}
}
};
export const amountOfMoney2 = (num) => {
if(typeof num !== "string"){
num += ''
}
if(num && num != null && num != undefined){
if(num.indexOf('.') !== -1){
let arrNum = num.split('.');
if(arrNum[0].length > 5){
let sum = parseFloat(arrNum[0])/10000 + '';
let len = sum.indexOf('.')+5;
let t = sum.substring(0,len);
return t + '万'
}else{
return num
}
}else {
if(num.length>5){
let sum = parseFloat(num)/10000 + '';
let len = sum.indexOf('.')+5;
let t = sum.substring(0,len);
return t + '万'
}else{
return num
}
}
}
};
export const changeTwoDecimalFloat = (floatvar) => {
var f_x = parseFloat(floatvar);
if (isNaN(f_x)){
return false;
}
var f_x = Math.floor(f_x*100)/100;
var s_x = f_x.toString();
var pos_decimal = s_x.indexOf('.');
if (pos_decimal < 0){
pos_decimal = s_x.length;
s_x += '.';
}
while (s_x.length <= pos_decimal + 2){
s_x += '0';
}
return s_x;
}
export const throttle = (fun,delay) => {
let last,deferTimer;
return (args) => {
let _args = arguments;
let now = +new Date();
if(last && now < last + delay){
clearTimeout(deferTimer);
deferTimer = setTimeout(function(){
last = now;
fun.apply(this,_args)
},delay)
} else {
last = now;
fun.apply(this,_args)
}
}
}
export const timeProcessDay = (time) => {
if(!time){return ""}
let d = new Date(time);
return d.getFullYear() + ((d.getMonth() + 1) >= 10 ? ('-' + (d.getMonth() + 1)) : ('-0' + (d.getMonth() + 1))) + "-" + (d.getDate() >= 10 ? d.getDate() : '0' + d.getDate());
}
export const timeProcessMonth = (time) => {
let d = new Date(time);
return d.getFullYear() + ((d.getMonth() + 1) >= 10 ? ('-' + (d.getMonth() + 1)) : ('-0' + (d.getMonth() + 1)));
}
export const timeProcessMonth1 = (time) => {
let d = new Date(time);
return d.getFullYear() + ((d.getMonth() + 1) >= 10 ? (d.getMonth() + 1) : ('0' + (d.getMonth() + 1)));
}
export const formatDate = (fmt,date) =>{
let o = {
"M+" : date.getMonth()+1,
"d+" : date.getDate(),
"h+" : date.getHours(),
"m+" : date.getMinutes(),
"s+" : date.getSeconds(),
"q+" : Math.floor((date.getMonth()+3)/3),
"S" : date.getMilliseconds()
};
if(/(y+)/.test(fmt))
fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
for(let k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
return fmt;
};
export const bfbDataHandle = (data) => {
if (isNaN(data)){
return '/';
}else if('/' == data){
return data;
}else if('0' == data){
return data;
}else{
return data+'%';
}
};