| function stringifyNumber({ format, minFractionDigits, tag, value }) { | |
| if (typeof value === 'bigint') | |
| return String(value); | |
| const num = typeof value === 'number' ? value : Number(value); | |
| if (!isFinite(num)) | |
| return isNaN(num) ? '.nan' : num < 0 ? '-.inf' : '.inf'; | |
| let n = Object.is(value, -0) ? '-0' : JSON.stringify(value); | |
| if (!format && | |
| minFractionDigits && | |
| (!tag || tag === 'tag:yaml.org,2002:float') && | |
| /^-?\d/.test(n) && | |
| !n.includes('e')) { | |
| let i = n.indexOf('.'); | |
| if (i < 0) { | |
| i = n.length; | |
| n += '.'; | |
| } | |
| let d = minFractionDigits - (n.length - i - 1); | |
| while (d-- > 0) | |
| n += '0'; | |
| } | |
| return n; | |
| } | |
| export { stringifyNumber }; | |
Xet Storage Details
- Size:
- 778 Bytes
- Xet hash:
- 1705edfcc10b00992fdf651582731c23816386508f6104f8ff53370bed26803a
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.