25 lines
400 B
JavaScript
25 lines
400 B
JavaScript
|
function isInteger(value) {
|
||
|
return /^\d+$/.test(value);
|
||
|
}
|
||
|
|
||
|
function getMBytes(value) {
|
||
|
var res;
|
||
|
if (isInteger(value)) {
|
||
|
res = value;
|
||
|
} else {
|
||
|
eh = value.slice(-1);
|
||
|
am = Number(value.slice(0, -1));
|
||
|
switch (eh) {
|
||
|
case 'k':
|
||
|
res = am * 1024;
|
||
|
break;
|
||
|
case 'm':
|
||
|
res = am * 1024 * 1024;
|
||
|
break;
|
||
|
case 'g':
|
||
|
res = am * 1024 * 1024 * 1024;
|
||
|
}
|
||
|
}
|
||
|
return res / 1000000;
|
||
|
}
|