/* ============================================================================= * spreadsheet_numfmt.ts (주인 B) * 숫자 형식 코드 → 보이는 글 — 엑셀 코드 부분 집합: 일반 · `0` `#` `?` `.` `,`(천 단위 · 끝 쉼표 = 천으로 나눔) · * 구역 `;`(양 · 음 · 0 · 글) · `"글"` · `\x` · `_x`(폭만큼 띄움) · `*x`(채움) · `[Red]` 등 색 · `%` · `@` · `E+00`. * 실무 형식(`0.00` · `_-* #,##0.00_-;\-* #,##0.00_-;_-* "-"_-;_-@_-` · `0.00_);[Red]\(0.00\)` …)은 모두 맞아야 함. * 끝수는 분수로 사사오입(엑셀 표시와 같음). 날짜 · 시간 형식은 1단계 밖(글 그대로). * 0 계약 머리 — 몸은 B 가 채움. * ========================================================================== */ import type { FormattedText, Scalar } from "./spreadsheet_types"; const todo = (): never => { throw new Error("spreadsheet_numfmt: 아직 없음(B)"); }; /** `code` 없음 = 일반(수는 유효 11 자리 안쪽 · 칸 폭은 격자 몫) · 오류 값은 코드 글 그대로 */ export function formatValue(_value: Scalar, _code: string | undefined): FormattedText { return todo(); }