mirror of
https://github.com/gchq/CyberChef.git
synced 2024-11-02 22:21:01 +01:00
port multiply operation
This commit is contained in:
parent
30288c6237
commit
bf28410812
@ -4,7 +4,7 @@
|
|||||||
* @license Apache-2.0
|
* @license Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import Utils from "../../Utils";
|
import Utils from "../Utils";
|
||||||
import BigNumber from "bignumber.js";
|
import BigNumber from "bignumber.js";
|
||||||
|
|
||||||
/**
|
/**
|
48
src/core/operations/Multiply.mjs
Normal file
48
src/core/operations/Multiply.mjs
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
/**
|
||||||
|
* @author d98762625 [d98762625@gmail.com]
|
||||||
|
* @copyright Crown Copyright 2018
|
||||||
|
* @license Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
import Operation from "../Operation";
|
||||||
|
import Arithmetic from "../lib/Arithmetic";
|
||||||
|
import BigNumber from "bignumber.js";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Multiply operation
|
||||||
|
*/
|
||||||
|
class Multiply extends Operation {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Multiply constructor
|
||||||
|
*/
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
|
||||||
|
this.name = "Multiply";
|
||||||
|
this.module = "Default";
|
||||||
|
this.description = "Multiplies a list of numbers. If an item in the string is not a number it is excluded from the list.<br><br>e.g. <code>0x0a 8 .5</code> becomes <code>40</code>";
|
||||||
|
this.inputType = "string";
|
||||||
|
this.outputType = "BigNumber";
|
||||||
|
this.args = [
|
||||||
|
{
|
||||||
|
"name": "Delimiter",
|
||||||
|
"type": "option",
|
||||||
|
"value": Arithmetic.DELIM_OPTIONS,
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {string} input
|
||||||
|
* @param {Object[]} args
|
||||||
|
* @returns {BigNumber}
|
||||||
|
*/
|
||||||
|
run(input, args) {
|
||||||
|
const val = Arithmetic._multi(Arithmetic._createNumArray(input, args[0]));
|
||||||
|
return val instanceof BigNumber ? val : new BigNumber(NaN);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Multiply;
|
@ -5,7 +5,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import Operation from "../Operation";
|
import Operation from "../Operation";
|
||||||
import Arithmetic from "./baseClasses/Arithmetic";
|
import Arithmetic from "../lib/Arithmetic";
|
||||||
import BigNumber from "bignumber.js";
|
import BigNumber from "bignumber.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import Operation from "../Operation";
|
import Operation from "../Operation";
|
||||||
import Arithmetic from "./baseClasses/Arithmetic";
|
import Arithmetic from "../lib/Arithmetic";
|
||||||
import BigNumber from "bignumber.js";
|
import BigNumber from "bignumber.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user