-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.ts
executable file
·40 lines (31 loc) · 911 Bytes
/
script.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const calc = () => {
const MSCIESG = 11711.6
const EMIMIESG = 3915.11
const MSCIWORLD = 2403.69
const EMIMI = 1397.59
const EURO = 2056.34
const BC = 5950.33
const ETH = 920.55
const SUM = MSCIESG + EMIMIESG + MSCIWORLD + EMIMI + EURO + BC + ETH
const relative = (value: number) => {
return (value / SUM) * 100
}
const allRelatives = {
MSCI: relative(MSCIESG) + relative(MSCIWORLD),
EMIMI: relative(EMIMIESG) + relative(EMIMI),
EURO: relative(EURO),
BC: relative(BC),
ETH: relative(ETH)
}
const relativeWithoutBCETH = (value: number) => {
return (value / (SUM - BC - ETH)) * 100
}
const allRelativesWithoutBCETH = {
MSCI: relativeWithoutBCETH(MSCIESG) + relativeWithoutBCETH(MSCIWORLD),
EMIMI: relativeWithoutBCETH(EMIMIESG) + relativeWithoutBCETH(EMIMI),
EURO: relativeWithoutBCETH(EURO)
}
console.log(allRelatives)
console.log(allRelativesWithoutBCETH)
}
calc()