紙のサイズ
きれいにまとまっているものがないの、ほんま困る
サイズ早見表
table:size_mm
A B
0 841x1189 1030x1456
1 594x841 728x1030
2 420x594 515x728
3 297x420 364x515
4 210x297 257x364
5 148x210 182x257
6 105x148 128x182
7 74x105 91x128
8 52x74 64x91
9 37x52 45x64
10 26x37 32x45
定義
A0 : 面積が1m², 比率が1:√2
B0 : 面積が1.5m². 比率が1:√2
1以上 : 1個前の半分のサイズ (長辺を半分に切る)
え、じゃあだいぶずれないですか??正確な計算をするか
正確な計算
code:script.js
/**
* @param {String} size - "A0"とか、"B5"とか
* @return {Number[]} - 短辺, 長辺、単位はmm */
const getPaperSize = (size = "A0") => {
const stringArr = Array.from(size);
const standard = stringArr.shift();
const split = +stringArr.join("");
const area = (standard == "A" ? 1 : 1.5) / 2 ** split;
const short = Math.sqrt(area / Math.sqrt(2));
const long = Math.sqrt(2) * short;
};